JDK(Java Development Kit)
是整個Java的核心,包括了Java運行環境JRE、Java工具(javac/java/jdb等)和Java基礎類庫。
JRE (Java Runtime Environment)
是運行基於Java語言編寫的程序所不可缺少的運行環境。
包含JVM標準實現及Java核心類庫。
JVM (Java Virtual Machine 即 Java虛擬機)
是整個java實現跨平臺的最核心的部分,能夠運行以Java語言寫作的軟件程序;java程序會首先被編譯爲.class的類文件,類文件可以在虛擬機上執行。
class並不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋給本地系統執行。只有JVM還不能成class的執行,因爲在解釋class的時候JVM需要調用解釋所需要的類庫lib,而jre包含lib類庫。