JDK、JRE、JVM三者的关系
JDK
JDK(Java SE Development Kit),Java开发工具包,包含类JRE,其中提供了编译、运行Java程序所需的各种工具资源,一级常用的Java类库等。
其中开发工具包括: 编译工具javac、打包工具jar等。
jdk1.8为例bin目录下为各种工具资源,lib目录中是jvm需要的类库。
JRE
JRE(Java Runtime Environment)、Java运行环境。就是说运行java只需要安装JRE就可以,而开发者,则需要安装JDK来编译和调试程序。
JVM
JVM(Java Virtual Machine),Java虚拟机,是JRE的一部分,是java实现跨平台嘴核心的部分,用来执行字节码文件。
三者关系
- JDK用于开发,JRE用于运行Java程序,JDK包含JRE。JDK和JRE中都包含JVM
- JVM是Java跨平台的核心部分,并且具有平台独立性。
- 所以三者关系是JDK>JRE>JVM