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