Java 開發工具包

JVM、JRE 和 JDK

要知道如何編譯運行 Java 源程序,那麼必須瞭解到與 Java 程序相關的工具。

與 Java 語言相關的名詞,初期必須掌握的有三個:

JVM:Java Virtual Machine 的縮寫,Java虛擬機。作用是:運行 Java 字節碼文件。

JRE:Java Runtime Environment 的縮寫,Java運行環境。作用是:運行 Java 程序所必須的環境的集合,包含 JVM 標準實現及 Java 核心類庫。

JDK:Java Development Kit 的縮寫,Java 語言的軟件開發工具包(SDK,Software Development Kit)。作用是:JDK 是整個 Java 開發的核心,它包含了Java 的運行環境(JVM + Java 系統類庫)和 Java 工具。

它們三個的關係是:JRE包含JVM,JDK包含JRE。

下圖爲 JVM、JRE 和 JDK 三者之間關係的簡略圖。

有興趣的讀者,可以仔細看看下面詳細的關係圖。

JDK 爲了使用於不同的環境,所以有多個不同的版本。它們分別是:

Java SE,Standard Edition,標準版,是通用的一個版本。

Java EE,Enterprise Edition,企業版,使用這種 JDK 開發 Java EE 應用程序。

Java ME,Micro Edition,主要用於移動設備、嵌入式設備上的 Java 應用程序。


下載和安裝 JDK

Oracle公司Java產品JDK的下載地址

點擊鏈接之後,顯示如下圖所示:

點擊,JDK DOWNLOAD 按鈕,進入如下界面,

點擊"Accept License Agreement",表示同意協議。然後就可以選擇相應的版本進行下載了。


Windows 用戶請注意!!!其他操作系統不太熟悉,請參考其餘資料,抱歉。

安裝完成最新版(較新版) JDK 之後,如果你將來不會使用控制檯來編譯運行 Java 程序,而是只使用 IDE(Integrated Development Environment,集成開發環境)的話,那麼則不需要配置環境變量,直接使用 IDE 就可以了。

如果你將來會使用到控制檯來編譯運行 Java 程序,那麼需要配置環境變量。

Windows XP 和 Windows 7 用戶請參考:

Windows XP和7 配置Java環境變量

Window 10用戶請參考:

Windows 10 配置Java環境變量


Java 程序運行機制

Java 語言是一種特殊的高級語言,它既具有解釋性語言的特徵,也具有編譯型語言的特徵,因爲 Java 程序要經過先編譯,後解釋兩個步驟。

Java 語言比較特殊,由 Java 語言編寫的程序需要經過編譯步驟,但這個編譯步驟並不會生成特定平臺的機器碼,而是生成一種與平臺無關的字節碼(也就是 *.class 文件)。當然,這種字節碼不是可執行性的,必須使用 Java 解釋器來解釋執行。因此可以認爲:Java 語言既不是純粹的編譯型語言,也不是純粹的解釋性語言。Java 程序的執行過程必須經過先編譯、後解釋兩個步驟,如下圖所示:

  • 由 Java 編譯器對 Java 源程序文件( *.java )進行編譯,生成與平臺無關的字節碼文件( *.class );

  • 由 JVM 對字節碼文件( *.class )進行解釋執行。

Java 語言裏負責解釋執行字節碼文件的是 Java 虛擬機,即 JVM(Java Virtual Machine)。JVM 是可運行 Java 字節碼文件的虛擬計算機。所有平臺上的 JVM 向編譯器提供相同的編程接口,而編譯器只需要面向虛擬機,生成虛擬機能理解的代碼,然後由虛擬機來解釋執行。在一些虛擬機的實現中,還會降虛擬機代碼轉換成特定系統的機器碼執行,從而提高執行效。

當使用 Java 編譯器編譯 Java 程序時,生成的是與平臺無緣的字節碼,這些字節碼不面向任何具體平臺,只面向 JVM。不同平臺上的 JVM 都是不同的,但它們提供了相同的接口。JVM 是 Java 程序跨平臺的關鍵部分,只要爲不同平臺實現了相應的虛擬機,編譯後的 Java 字節碼就可以在該平臺上運行。顯然,相同的字節碼程序需要在不同的平臺上運行,這幾乎是“不可能的”,只有通過中間的轉換器材可以實現,JVM 就是這個轉換器 。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章