天天看點

java9新特性-3-JDK 和 JRE 的改變1.JDK 與 JRE 的關系 2. JDK 8 的目錄結構3. JDK 9 的目錄結構

1.JDK 與 JRE 的關系

JDK :JavaDevelopmentKit (Java開發工具包)

JRE :JavaRuntimeEnvironment (Java運作環境)

java9新特性-3-JDK 和 JRE 的改變1.JDK 與 JRE 的關系 2. JDK 8 的目錄結構3. JDK 9 的目錄結構

說明:

JDK = JRE + 開發工具集(例如Javac編譯工具等)

JRE = JVM + Java SE标準類庫

2. JDK 8 的目錄結構

java9新特性-3-JDK 和 JRE 的改變1.JDK 與 JRE 的關系 2. JDK 8 的目錄結構3. JDK 9 的目錄結構

說明:

bin 目錄包含指令行開發和調試工具,如javac,jar和javadoc。

include目錄包含在編譯本地代碼時使用的C/C++頭檔案

lib 目錄包含JDK工具的幾個JAR和其他類型的檔案。 它有一個tools.jar檔案,其中包含javac編譯器的Java類

jre/bin 目錄包含基本指令,如java指令。 在Windows平台上,它包含系統的運作時動态連結庫(DLL)。

jre/lib 目錄包含使用者可編輯的配置檔案,如.properties和.policy檔案。包含幾個JAR。 rt.jar檔案包含運作時的Java類和資源檔案。

3. JDK 9 的目錄結構

java9新特性-3-JDK 和 JRE 的改變1.JDK 與 JRE 的關系 2. JDK 8 的目錄結構3. JDK 9 的目錄結構

說明:

沒有名為jre的子目錄

bin 目錄包含所有指令。 在Windows平台上,它繼續包含系統的運作時動态連結庫。

conf 目錄包含使用者可編輯的配置檔案,例如以前位于jre\lib目錄中的.properties和.policy檔案

include 目錄包含要在以前編譯本地代碼時使用的C/C++頭檔案。 它隻存在于JDK中

jmods 目錄包含JMOD格式的平台子產品。 建立自定義運作時映像時需要它。 它隻存在于JDK中

legal 目錄包含法律聲明

lib 目錄包含非Windows平台上的動态連結本地庫。 其子目錄和檔案不應由開發人員直接編輯或使用