Java是如何實現跨平台的


一.Java是如何實現跨平台的

1.我們編寫的Java源碼,編譯后會生成一種 .class 文件,稱為字節碼文件

2.Java虛擬機JVM就是負責將字節碼文件翻譯成特定平台下的機器碼然后運行。也就是說,只要在不同平台上安裝對應的JVM,就可以運行字節碼文件,運行我們編寫的Java程序。


注意:跨平台的是Java程序,不是JVM。JVM是用C/C++開發的,不同平台下需要安裝不同版本的JVM

所以對成千上萬的java開發者和java程序來講,java是跨平台的


二.JRE,JDK, JVM是什么

首先是JDK
JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK)。 在JDK的安裝目錄下有一個jre目錄,里面有兩個文件夾bin和lib,在這里可以認為bin里的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和 lib合起來就稱為jre。
然后我們來看JRE
JRE(Java Runtime Environment,Java運行環境),包含JVM標准實現及Java核心類庫。JRE是Java運行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器)
然后JVM

      JVM 就是Java虛擬機,有多個版本,用來支持Java跨平台的

下圖清晰明朗




三.安裝和配置java環境

1.先下載安裝jdk,首先百度搜索jdk下載,去Orcle官網下載,下載完后安裝

2.安裝完畢后會有jdk,和jre兩個文件夾

JDK打開后目錄結構如下圖所示:



3.配置環境變量,打開windons系統的環境變量設置窗口,win10下是:

打開我的電腦,在空白處右鍵單擊選擇“屬性”->“高級系統設置”->“環境變量”

然后在用戶變量這里新建,變量名為PATH,變量值為javac.exe的路徑,我的是D:\code\jdk1.8.0_151\bin,點擊保存

打開cmd,輸入javac,出現下圖說明已經配置成功:



四.編寫Java程序並編譯

1.在D盤下新建一個文本文件,改后綴名為.java. 比如111.java

2.打開111.java,編輯,輸入如下代碼:

class Hello
{
  public static void main(String[] args)
  {
   System.out.println("HelloWorld");
  };
}

3.打開cmd,進入D盤,輸入javac 111.java   , 這是編譯的命令,javac是編譯的意思

4.編譯成功后,會在同樣目錄下生成Hello.class字節碼文件

5.啟動JVM,並執行字節碼文件,語法:java 帶有main函數的類名  舉例java Hello

6.控制台輸出“Hello World”

五.java的基本語法

1.java嚴格區分大小寫

2.一個java源文件中能有多個類,但只能有一個public類,而且源文件名必須與類名相同

3.一個java源文件中有N個java類時,編譯后會生成N份字節碼,字節碼名稱與類名一一對應

4.建議:一個源文件中只定義一個類,並修飾為public




參考資料:https://blog.csdn.net/songkai320/article/details/51819046

http://www.open-open.com/lib/view/open1408453806147.html


   






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM