文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

聊一聊关于JDK、JRE 和 JVM 的区别

2024-12-13 21:31

关注

现在我们需要一个环境来运行我们的程序。此后,JRE代表“Java 运行时环境”,也可以写成“Java RTE”。Java 运行时环境提供了执行 Java 应用程序的最低要求;它由Java 虚拟机 (JVM)、核心类和支持文件组成。

现在让我们讨论一下JVM,它代表了 java 虚拟机。如下:

在继续讨论 JDK、JRE 和 JVM 之间的区别之前,让我们先简要讨论它们,并将它们与下面提出的图像相互关联。

不用感到困惑,因为我们将一一讨论它们。

(1) JDK(Java Development Kit)是一个提供开发和执行(运行) Java程序环境的工具包。JDK 是一个工具包(或包),包括两个东西

(2) JRE(Java Runtime Environment)是一个安装包,它提供了一个环境,只在你的机器上运行(而不是开发) java程序(或应用程序)。JRE 仅供那些只想运行作为系统最终用户的 Java 程序的人使用。

(3) JVM(Java 虚拟机) 是 JDK 和 JRE 中非常重要的一部分,因为它包含或内置在两者中。无论你使用 JRE 还是 JDK 运行的 Java 程序都会进入 JVM,而 JVM 负责逐行执行 Java 程序,因此它也被称为解释器。

现在让我们讨论 JRE 的组件,以了解它的重要性并了解它的实际工作原理。为此,让我们讨论组件。

JRE的组件如下:

在对组件有足够的了解之后,现在让我们讨论一下 JRE 的工作原理。为了理解 JRE 是如何工作的,让我们考虑下面的一个例子:

考虑一个保存为 ‘ Example.java’的 java 源文件。该文件被编译成一组字节码,存储在“ .class ”文件中。这里将是“
Example.class ”。

注意:从上面可以解释编译时的媒体操作计算。

以下操作在运行时发生,如下所示:

(1) 类加载器

(2) 字节码验证器

(3) 口译员

  • 执行字节码
  • 对底层硬件进行适当的调用

现在让我们简要讨论一下 JVM 是如何工作的。如下:

JVM 在 Java 程序运行时成为 JRE 的一个实例。它被广泛称为运行时解释器。JVM 在很大程度上有助于从使用 JDK 程序库的程序员抽象内部实现。

它主要负责三项活动。 

同样,现在让我们讨论一下 JRE 的工作原理,如下所示:

来源:Linux迷内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯