JDK
JDK(java development kit ,java开发配套工具包)
JDK=JRE+java开发工具,JDK是给java开发人员用的,里面包含了JRE,安装了JDK后就不用安装JRE了。
JRE(java run-time enviroment,java运行环境 )
JRE=JVM+java核心类库(javaSE标准类库),如果是运行一个开发好的java程序(.class),那么只需要安装JRE。
JVM(java virtual machine,java虚拟机)
JVM是一个虚拟的计算机,具有指令集和能使用不同的存储区域,负责执行指令,管理数据,内存,寄存器。
不同的操作系统有不同的虚拟机。
java虚拟机能屏蔽底层运行平台的差异,实现“一次编译,到处运行”。
“一次编译,到处运行”效果如下
JDK,JRE,JVM包含关系如下
由于JDK很多东西,所以会把它分成若干个部分进行管理,如下图