- JVM(Java Virtual MAchine) Java虚拟机
JVM 就是我们常说的 java 虚拟机,它是整个 java 实现跨平台的最核心的部分,可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将 java 程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如 window 运行这些 Java 程序。
- JRE(Java Runtime Environment) Java运行环境
JRE 是指 java 运行环境。包括 Java 虚拟机 (JVM Java Virtual Machine) 和 Java 程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装 JRE 即可
- JDK(Java Development Kit) Java开发工具包
JDK 是 java 开发工具包,JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安装 JRE 了。 其中的开发工具包括编译工具 (javac.exe) 打包工具 (jar.exe) 等
由图中可以看出以下几点:
- JDK = JRE + 多种 Java 开发工具
- JRE = JVM + 各种类库
- 这三者的关系是一层层的嵌套关系。JDK > JRE > JVM