JVM(Java Virtual Machine)
JVM是java虚拟机,是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。
JRE(Java Runtime Environment)
JRE是java运行环境,包含JVM标准实现和java核心类库,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)
JDK(Java Development Kit)
JDK是java开发工具包,是整个java的核心,包含JRE,java工具和java基础类库.
三者的关系如下图所示:
也可以用下图来表示