本文主要是介绍JDK、JRE、JVM之间的关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 三者为包含关系,如下图:
JDK | java development kit(Java开发工具包) | JDK = JRE + java开发工具(Java, javac,javadoc,javap等),是用于java开发的最小环境。 |
---|---|---|
JRE | java runtime environment (Java运行环境) | JRE = JVM + Java的核心类库,是java程序运行的标准环境。 |
JVM | java virtual machine(Java虚拟机) | JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。 |
- | - | 如果只想运行开发好的.class 文件,只需要JRE即可 |
JVM
JVM
直接和操作系统对接,负责翻译或者解释.class
文件的,识别.class
文件中的指令,从而调用操作系统中的指令。因为操作系统只能识别C
语言,所以java
编译出的.class
文件操作系统不能识别,需要借助JVM
来执行。
JRE
- 只是靠
JVM
是无法实现java
的一次编译到处运行,还需要一个基本的类库,也就是API
。有了JRE
之后,我们就可以在任意系统中运行java
程序了。
JDK
- 当我们只想运行
java
程序的话,只需要jre
就可以了,但是如果想编写java
程序就需要用到jdk
。jdk
将.java
文件编译成.class
文件,然后交给jre
去执行。因此我们说:JDK
是工具,JRE
是环境。
这篇关于JDK、JRE、JVM之间的关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!