JVM
JVM全稱Java虛擬機(Java Virtual Machine, JVM),它是運行java字節碼的虛擬機,JVM針對不同的系統有不同的實現,目的運行相同的字節碼有同樣的結果,JVM是“一次編譯,到處運行”實現的關鍵。如下不同的編程語言編譯生成字節碼文件,通過JVM在不同的操作系統上運行。
JRE
JRE指Java運行環境(Java Runtime Environment),也就是運行java程序所需要的環境。主要包含JVM和Java基礎類庫(一組標準的類庫,提供常用的功能和 API,如 I/O 操作、網絡通信、數據結構等)。
JDK
JDK(Java Development Kit)是一個功能齊全的 Java 開發工具包,供開發者使用,用于創建和編譯 Java 程序。JDK包含JRE和一些開發工具(javac,javadoc、javap等)。
JDK=Java開發工機包=JRE+開發工具(javac、javadoc.....)
JRE = Java運行環境=JVM+Java基礎類庫
JVM = Java虛擬機