1.JDK 與 JRE 的關(guān)系
JDK :JavaDevelopmentKit (Java開發(fā)工具包)
JRE :JavaRuntimeEnvironment (Java運(yùn)行環(huán)境)
說明:
JDK = JRE + 開發(fā)工具集(例如Javac編譯工具等)
JRE = JVM + Java SE標(biāo)準(zhǔn)類庫
2. JDK 8 的目錄結(jié)構(gòu)
說明:
bin 目錄包含命令行開發(fā)和調(diào)試工具索烹,如javac,jar和javadoc伊滋。
include目錄包含在編譯本地代碼時使用的C/C++頭文件
lib 目錄包含JDK工具的幾個JAR和其他類型的文件似袁。 它有一個tools.jar文件碳柱,其中包含javac編譯器的Java類
jre/bin 目錄包含基本命令搬味,如java命令期奔。 在Windows平臺上臼膏,它包含系統(tǒng)的運(yùn)行時動態(tài)鏈接庫(DLL)椿猎。
jre/lib 目錄包含用戶可編輯的配置文件惶岭,如.properties和.policy文件。包含幾個JAR犯眠。 rt.jar文件包含運(yùn)行時的Java類和資源文件按灶。
3. JDK 9 的目錄結(jié)構(gòu)
說明:
沒有名為jre的子目錄
bin 目錄包含所有命令。 在Windows平臺上筐咧,它繼續(xù)包含系統(tǒng)的運(yùn)行時動態(tài)鏈接庫鸯旁。
conf 目錄包含用戶可編輯的配置文件噪矛,例如以前位于jre\lib目錄中的.properties和.policy文件
include 目錄包含要在以前編譯本地代碼時使用的C/C++頭文件。 它只存在于JDK中
jmods 目錄包含JMOD格式的平臺模塊铺罢。 創(chuàng)建自定義運(yùn)行時映像時需要它艇挨。 它只存在于JDK中
legal 目錄包含法律聲明
lib 目錄包含非Windows平臺上的動態(tài)鏈接本地庫。 其子目錄和文件不應(yīng)由開發(fā)人員直接編輯或使用