1.JAVA开发介绍---2. JVM、JRE、JDK之间的关系

JDK :英文名称(Java Development Kit),Java 开发工具包,是针对 Java 开发员的产品。jdk 是整个 Java 开发的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
JRE :英文名称(Java Runtime Environment),指 Java 运行环境。它主要包含两个部分,JVM 的标准实现和 Java 的一些基本类库。它相对于 JVM 来说,多出来的是一部分的 Java 类库。
JVM :英文名称(Java Virtual Machine),就是 Java 虚拟机,是 Java 能够跨平台的核心。所有的 Java 程序会首先被编译为 .class 的类文件,这种类文件可以在虚拟机上执行。
1.JAVA开发介绍---2. JVM、JRE、JDK之间的关系_第1张图片

三者之间的的关系:JDK中包含JRE,而JRE中包含JVM,也就是JDK>JRE>JVM。

大多数情况下,我们习惯性的去安装一个JRE,然后继续安装一个JDK,而JDK下包含一个JRE,也就是说相当于我们电脑中有两个JRE,这两个JRE一般版本是不同的,而且这两个JRE没有任何联系,甚至准确的来说,它俩是一样的,无论是用哪一个都是可以的,所以jdk 是我们的开发工具包,它集成了 jre ,因此我们在安装 jdk 的时候可以选择不再安装 jre 而直接使用 jdk 中的 jre 运行我们的 Java 程序。

值得注意的一点:如果你不是一个开发者,而你的电脑只是去部署或者运行一个JAVA程序,那完全可以只安装一个JRE即可。

JVM是java跨平台的核心,我们常说的JAVA跨平台并不是JAVA本身可以跨平台,而是它的JVM支撑跨平台运作。JVM有各种不同系统的实现,Windows下的JVM、linux下的JVM,java引入字节码的概念,并且JVM只识别字节码,不同系统下的同一段代码编译以后的字节码是一致的,JVM对其进行识别,并将他们解释到系统API调用,从而实现跨平台。

 

 

你可能感兴趣的:(java)