在本教程中,您將了解JDK,JRE和JVM。您還將學(xué)習(xí)它們之間的主要區(qū)別。
JVM(Java虛擬機(jī))是使您的計(jì)算機(jī)運(yùn)行Java程序的抽象機(jī)。
運(yùn)行Java程序時(shí),Java編譯器首先將Java代碼編譯為字節(jié)碼。然后,JVM將字節(jié)碼轉(zhuǎn)換為本地機(jī)器代碼(計(jì)算機(jī)CPU直接執(zhí)行的指令集)。
Java是與平臺(tái)無關(guān)的語言。這是因?yàn)楫?dāng)您編寫Java代碼時(shí),它最終是為JVM而不是物理機(jī)(計(jì)算機(jī))編寫的。由于JVM執(zhí)行與平臺(tái)無關(guān)的Java字節(jié)碼,因此Java與平臺(tái)無關(guān)。
如果您對(duì)學(xué)習(xí)JVM體系結(jié)構(gòu)感興趣,請(qǐng)查閱JVM體系結(jié)構(gòu)說明。
JRE(Java運(yùn)行時(shí)環(huán)境)是一個(gè)軟件包,提供Java類庫,Java虛擬機(jī)(JVM)和運(yùn)行Java應(yīng)用程序所需的其他組件。
JRE是JVM的超集。
如果您需要運(yùn)行Java程序而不需要開發(fā)它們,則需要JRE。您可以從Java SE Runtime Environment 8下載頁面下載JRE 。
JDK(Java開發(fā)工具包)是使用Java開發(fā)應(yīng)用程序所需的軟件開發(fā)工具包。當(dāng)您下載JDK時(shí),還將同時(shí)下載JRE。
除了JRE,JDK還包含許多開發(fā)工具(編譯器,JavaDoc,Java Debugger等)。
如果要開發(fā)Java應(yīng)用程序,請(qǐng)下載JDK。