1.JDK 與 JRE 的關系
JDK :JavaDevelopmentKit (Java開發工具包)
JRE :JavaRuntimeEnvironment (Java運作環境)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiADNyEzLcd3LcJzLcJzdllmVldWYtl2Q3UCcpJHdz9CX05WZpJ3bt8Gd1F2LcJjcn9WTldWYtl2Pn5GcuAzYhZWN5MGO2YDZ1IDN3IWL5MDN0UjN58CXzV2Zh1WafRWYvxGc19CXvlmL1h2cuFWaq5ycldWYtlWLkF2bsBXdvw1LcpDc0RHaiojIsJye.png)
說明:
JDK = JRE + 開發工具集(例如Javac編譯工具等)
JRE = JVM + Java SE标準類庫
2. JDK 8 的目錄結構
說明:
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 的目錄結構
說明:
沒有名為jre的子目錄
bin 目錄包含所有指令。 在Windows平台上,它繼續包含系統的運作時動态連結庫。
conf 目錄包含使用者可編輯的配置檔案,例如以前位于jre\lib目錄中的.properties和.policy檔案
include 目錄包含要在以前編譯本地代碼時使用的C/C++頭檔案。 它隻存在于JDK中
jmods 目錄包含JMOD格式的平台子產品。 建立自定義運作時映像時需要它。 它隻存在于JDK中
legal 目錄包含法律聲明
lib 目錄包含非Windows平台上的動态連結本地庫。 其子目錄和檔案不應由開發人員直接編輯或使用