JDK、JRE、JVM三者的关系

JDK

JDK(Java SE Development Kit),Java开发工具包,包含类JRE,其中提供了编译、运行Java程序所需的各种工具资源,一级常用的Java类库等。
其中开发工具包括: 编译工具javac、打包工具jar等。
JDK、JRE、JVM三者的关系
jdk1.8为例bin目录下为各种工具资源,lib目录中是jvm需要的类库。

JRE

JRE(Java Runtime Environment)、Java运行环境。就是说运行java只需要安装JRE就可以,而开发者,则需要安装JDK来编译和调试程序。

JVM

JVM(Java Virtual Machine),Java虚拟机,是JRE的一部分,是java实现跨平台嘴核心的部分,用来执行字节码文件。

三者关系

  1. JDK用于开发,JRE用于运行Java程序,JDK包含JRE。JDK和JRE中都包含JVM
  2. JVM是Java跨平台的核心部分,并且具有平台独立性。
  3. 所以三者关系是JDK>JRE>JVM