JDK、JRE和JVM三者的关系和安装

目录

一、 JDK、JRE和JVM

二、 JDK的下载和安装

1. 安装步骤

2. 安装路径

三、JDK和JRE的区别

1. 安装目录不同

2. 其他区别

四、JDK和JRE的联系

1. 包含关系

2. 执行关系


一、 JDK、JRE和JVM

开始前,先上一张图看看这三者的关系:

从上图中可以看到JDK、JRE和JVM三者的关系是:JDK > JRE > JVM,也就是JDK包含了JRE,JRE又包含了JVM。

JDK的全称是 Java Runtime Environment,它是java程序的运行时环境,包含了JVM和运行时所需要的类库;

JRE的全称是Java Development Kit, 它是java程序开发工具包,包含了JRE和编译器等开发工具;

JVM的全称是Java Virtual Machine,它是java虚拟机,这就是区别于C/C++语言的特别之处,虚拟机顾名思义就是虚拟的机器,

它在操作系统的上一层搭建了一层虚拟机器,使得我们编写的java代码能够跨平台运行,也就是可以在Windows、Linux等操作系统上进行运行。

二、 JDK的下载和安装

1. 安装步骤

第一步:打开jdk.java.net的官网(https://jdk.java.net/java-se-ri/11)

第二步:再根据不同的操作系统进行选择下载,小编选择的是Windows操作系统,点击下载压缩包zip:

第三步:将下载后压缩包zip拷贝到你要安装的路径下,小编是拷贝到D:\IDE\JDK19文件夹,并解压压缩包,将解压后的压缩包里面的文件jdk-19文件夹拷贝到D:\IDE\JDK19下:

第四步:为JDK配置环境变量,打开环境变量:

第五步: 在系统变量区域,点击新建:

第六步: 添加名为“JAVA_HOME”的环境变量的路径:

第七步: 编辑系统变量区域的path,双击或者点击编辑按钮:

第八步: 将JAVA_HOME的环境变量添加到path里面:

第九步:安装后,打开cmd命令,输入:java -version,出现下面的提示就说明JDK已经安装完成;

2. 安装路径

可以看到JDK的安装路径下,也就是我们拷贝JDK的那个路径下没有jre文件夹,但是第一点我们不是讲到了JDK包含JRE吗,怎么下载的JDK文件夹中没有JRE呢,是因为我们是拷贝的方式,所以没有运行到JDK文件中的bin目录下的jlink.exe程序,解决方案只需要在命令控制台上输入:

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

前提是要在以管理员的模式打开命令行,并且选择JDK的安装路径,再执行上面这个语句:

三、JDK和JRE的区别

1. 安装目录不同

我们根据上面安装JDK知道了,安装JDK会包含了JRE,也就是说当你安装了JDK,又单独的安装JRE的话,你的电脑上就会有两个JRE的安装路径,一个是JDK的安装路径下的JRE,一个是自己下载JRE后安装的路径。

2. 其他区别

JDKJRE
面向人群程序员使用运行Java程序的用户使用
重要程度编写java程序运行Java程序

四、JDK和JRE的联系

1. 包含关系

JDK包含了JRE、编译java代码的javac编译器、java基础的类库(例如:Java API包括rt.jar),此外,还包含了很多调试和分析java程序的工具(例如:JConsole,Web Service等工具软件)。

2. 执行关系

JVM是实现整个Java程序能够跨平台的最核心部分,所有的java程序会先被编译成.class的类文件,这种类文件可以在虚拟机上进行运行。所以这里生成的.class文件并不会直接与机器的操作系统相对应,而是先交给虚拟机JVM,虚拟机将程序解释后再给机器的操作系统上(这相对于C/C++语言来说是一个很大的区别,C/C++经过汇编、编译后的程序变成了.bin文件,该.bin文件是直接交给机器上的操作系统进行运行的,所以不同平台的程序生成的bin文件不同相交叉使用)。JVM在解释.class文件的时候需要调用解释时所需要的类库lib,而jre包含了lib类库。在JDK下面的jre目录里面有两个文件夹bin和lib,这里我们认为bin里面的就是jvm,lib则是jvm在解释过程中所需要的类库,因此:

jvm + lib = jre
  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三贝勒文子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值