JVM(Java Virtual Machine)
Java 虚拟机。它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。JVM 是 Java 能够跨平台的核心。
JRE (Java Runtime Environment)
Java 运行时环境。它主要包含两个部分,JVM的标准实现和 Java 的一些基本类库。它不包含开发工具(JDK)–编译器,调试器和其他工具。JRE是面向使用JAVA程序的用户。
JDK (Java Development Kit)
Java开发工具包。JDK是整个java开发的核心,它包含了JAVA的运行环境JRE(JVM+Java系统类库)和JAVA工具(javac.exe、java.exe、jar.exe 等)。JDK是面向开发者的。