一、什么是JDK 什么是JRE 什么是JVM?
JDK 的全称是:Java Development Kit 是java的开发工具。
JRE 的全称是:Java Runtime Environment 是java的运行环境。
JVM 的全称是:Java Virtual Machine,它是JDK自带的虚拟机,实现java的跨平台性。
二、三者有什么联系?
下图能够直观地看出JDK、JRE、JVM之间的关系:

JDK作为java的开发工具,开发人员可以使用JDK编写java代码,JDK则会生成一个 xxx.java文件(java源文件),但是计算机并不能识别源文件中的内容,因此无法直接运行,那么就要将 xxx.java文件交给JRE,由JRE进行编译,编译生成一个 xxx.class文件(字节码文件),这样就可以被电脑识别运行。
JVM作为JDK自带的虚拟机,它的作用是:JRE所编译完的xxx.class文件交给JVM实现跨平台。而跨平台性恰恰是JAVA的一个重要特性,因此JVM显得十分重要,它是java实现跨平台最核心的一部分。JVM就存在于JRE中,其中的bin就是JVM,而lib则是JVM工作所需要的类库。

JDK是Java开发工具包,包含JRE和开发工具。JRE是Java运行环境,负责编译.java文件为.class字节码文件。JVM是Java虚拟机,执行字节码实现跨平台运行。JVM是JRE的核心组成部分,bin目录包含JVM,lib包含所需类库。
742

被折叠的 条评论
为什么被折叠?



