JVM(Java Virtual Machine)、JRE(Java Runtime Environment)和JDK(Java Development Kit)是Java平臺的三個重要概念。
JVM是Java平臺的核心,負責解釋Java字節(jié)碼并執(zhí)行程序。JRE包括JVM以及Java類庫等支持Java運行時的所有組件。JRE是運行Java程序所必須的。
JDK是Java開發(fā)環(huán)境,除了包含JRE中的所有內(nèi)容,還包括Java編譯器(javac)、Java文檔工具(javadoc)等開發(fā)工具以及示例代碼和庫。JDK是開發(fā)Java程序的必備工具。
因此,JVM、JRE和JDK三者是依次逐層構建的關系:JVM是JRE的一部分,而JRE又是JDK的一部分。JDK包含開發(fā)Java程序所需的所有工具和運行Java程序所需的所有組件。