一、概念
1.JVM
Java Virtual Machine(虚拟机概念)的缩写,是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统,其用于运行 Java 编译后的二进制字节码,最后生成机器指令。
2.JRE
Java Runtime Environment(Java 运行时环境)的缩写,主要包含两个部分,JVM 的标准实现和 Java 所需的一些基本类库。它相对于 JVM 来说,多出来的是一部分的 Java 类库。
3.JDK
Java Development Kit(Java 开发工具包) 的缩写,JDK 是整个 Java 开发的核心,是提供给java的开发人员使用的,集成了 JRE 、javac.exe编译工具和jar.exe 打包工具等。
二、三者的关系
包含关系
JDK >JRE >JVM
JDK包含JRE, JRE包含JVM,JDK主要负责开发,JRE主要负责运行,JVM主要负责计算机读取。
通俗来讲,就是JDK开发完java程序,通过JRE去运行,JRE运行的代码通过编译后传输后,由JVM进行读取,最后生成计算机指令。