人到中年有點(diǎn)甜
2019-06-23 15:25:45
JDK和JRE有什么區(qū)別?JDK和JRE有什么區(qū)別?他們的角色是什么,我什么時(shí)候應(yīng)該使用其中一個(gè)?
3 回答

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
bin/
包含Java的可執(zhí)行程序。最重要的是 java
(對(duì)于Windows, javaw
),它啟動(dòng)JVM。這里還有其他一些實(shí)用程序,例如 keytool
和 policytool
.conf/
保存可編輯的配置文件,供Java專家使用。 lib/
有大量的支持文件: .jar
配置文件、屬性文件、字體、翻譯、證書(shū)等-Java的所有“微調(diào)”。最重要的是 modules
,該文件包含 .class
Java標(biāo)準(zhǔn)庫(kù)的文件。 在某種程度上,Java標(biāo)準(zhǔn)庫(kù)需要調(diào)用本機(jī)代碼。為此,JRE包含一些 .dll
(窗戶)或 .dylib
(MacOS)或 .so
(Linux)文件 bin/
或 lib/
支持系統(tǒng)特定的本機(jī)二進(jìn)制代碼。
bin/
已經(jīng)用開(kāi)發(fā)工具進(jìn)行了擴(kuò)充。其中最重要的是 javac
;其他包括 jar
,javadoc
和 jshell
.jmods/
,它保存了標(biāo)準(zhǔn)庫(kù)的JMOD文件。這些文件允許標(biāo)準(zhǔn)庫(kù)與 jlink
.

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
JDK是JRE的超集,包含JRE中的所有內(nèi)容,以及開(kāi)發(fā)applet和應(yīng)用程序所需的編譯器和調(diào)試器等工具。JRE提供了庫(kù)、Java虛擬機(jī)(Java VirtualMachine,JVM)和其他組件來(lái)運(yùn)行用Java編程語(yǔ)言編寫(xiě)的applet和應(yīng)用程序。
添加回答
舉報(bào)
0/150
提交
取消