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