JVM,JRE和JDK之间有什么联系和区别?
在了解三者关系之前,首先我们得明白任何语言或软件的运行都需要一定的条件为前提,那么在这里就相当于是环境。
Java语言的开发运行,离不开 Java 语言的运行环境 JRE。如果没有 JRE 的支持,Java 语言便无法运行。当然,如果还想编译 Java 程序,或是其他开发的话,JRE 是显得不够了,这时候就需要 JDK了。
其实,JDK 就是 JRE 加上一些常用工具组成的。JDK 不仅能运行已经被编译好了的 Java 程序,还能支持我们编译 Java 程序。
在学习中我们学习了 Java 虚拟机 JVM。当我们都知道这三个相关名词之后,我们就会想到这样的问题。 JDK,JVM 和 JRE,那他们三个有什么区别呢?又有什么联系呢?
名词解释如下:
- JDK(Java Development Kid,Java 开发开源工具包),是针对 Java 开发人员的产品,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。
- JRE(Java Runtime Environment,Java 运行环境)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。
- JVM(Java Virtual Machine,Java 虚拟机)是整个 Java 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序。
或许名词解释还不是很透彻,咋们看看下面的图吧:
总结如下三点:
- JDK=JRE+多种Java开发工具
- JRE=JVM+各种类库
- 这三者的关系是一层层的嵌套关系。JDK>JRE>JVM
通过上述解释,希望对小伙伴有所帮助!点个赞吧`````````````````
文章标签: