JDK與JRE
JDK = JRE + 開發工具集(例如Javac編譯工具等) JRE = JVM + JavaSE標準類庫java
JDK8的目錄結構
- 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類和資源文件
JDK9的目錄結構
從上圖能夠看出,JDK9中已經沒有了JRE
- bin:包含全部命令。 在Windows平臺上,它繼續包含系 統的運行時動態連接庫
- conf:包含用戶可編輯的配置文件,例如之前位於jre\lib目錄中的.properties 和.policy文件
- include:包含要在之前編譯本地代碼時使用的C/C++頭文件。 它只存在於 JDK 中
- jmods:包含JMOD格式的平臺模塊。建立自定義運行時映像時須要它。它只存在於JDK中
微信公衆號:
碼上論劍
請關注個人我的技術微信公衆號,訂閱更多內容