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 的类文件,这种类文件可以在虚拟机上执行。

三者之间的的关系: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调用,从而实现跨平台。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值