JVM:Java Virtual Machine,Java虚拟机,Java程序运行在Java虚拟机上。针对不同系统(Windows,Linux,macOS)的实现不同的JVM,因此Java语言可以实现跨平台。
JRE:Java Runtime Enviroment,Java 运行时环境。 是运行基于 Java 语言编写的程序所不可缺少的运行环境,用于解释执行 Java 的字节码文件。JRE 是 Java 运行环境,并不是一个开发环境,所以不含任何开发工具,它包括 Java 虚拟机(JVM)、Java 核心类库。
JDK:Java Development Kit,Java开发工具包,是整个 Java 的核心。它提供了编译、运行 Java 程序所需的各种工具和资源,包括了 Java 运行环境 JRE、Java 开发工具和 Java 基础类库。
总之,JDK包含JRE,JRE包含JVM。