JDK、JRE、JVM之间的关系是什么?

这篇具有很好参考价值的文章主要介绍了JDK、JRE、JVM之间的关系是什么?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

JVM、JRE、JDK的关系?

 JDK、JRE、JVM都是什么?

JVM

JRE

JDK


JVM、JRE、JDK的关系?

三者包含关系:

JDK>JRE>JVM

JDK、JRE、JVM之间的关系是什么?,java,jvm,开发语言

 JDK、JRE、JVM都是什么?

jdk:是用于java开发的最小环境 包括:java程序设计语言、Java虚拟机,java类库

jre:是java程序运行的标准环境。包含java虚拟机,Java类库

jvm:java虚拟机

JVM

JVM全称(Java Virtual Machine),就是我们很耳熟的Java虚拟机。它能够识别.class后缀的文件,并且能够解析它的指令,最终调用操作系统上的函数,完成我们想要的操作。

其实就相当于我们的操作系统,是负责翻译或者解释.class文件的,识别.class中的指令,从而调用操作系统中的指令。

在C和C++中,编译成的二进制文件是操作系统能够直接看懂的,java编译成的.class文件则是操作系统不认识的,还需要使用java命令去执行它

可以理解为java程序其实就是在JVM中运行的,JVM是使Java程序能够运行并且能够使之跨平台运行的核心。

JRE

JVM虽然功能强大,但是还是需要其他的小伙伴给它提供原料(.class文件)。

如果只是靠JVM是无法实现java的一次编译到处运行的,他还需要一个基本的类库,也就是API

java体系中,当一个程序运行时,JVM也会一起运行和一起销毁,会一次性将JVM运行所需的类库都传递给它。JVM标准加上实现的一大堆基础类库,就组成了java的运行时环境 也就是JRE

有了JRE之后,我们就可以在任意系统中运行java程序了

JDK

当我们只想运行java程序的话,只需要jre就可以了,但是如果想编写java程序就需要用到jdk

需要注意的是:这里所说的java程序指的是.class文件,可以直接理解为jdk就是将.java文件编译成.class文件,然后交给jre去执行

JDK是工具,JRE是环境文章来源地址https://www.toymoban.com/news/detail-588909.html

到了这里,关于JDK、JRE、JVM之间的关系是什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系

    【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java入门到精通 🌄 莫道桑榆晚,为霞尚满天! Java作为一门广泛应用的编程语言,其结构和运行环境对于初学者来说可能会带来一些困惑。本文旨在帮助初学者了解Java程序的基本结构以及可能遇到的一些常见问题,同时解释了JDK、JRE和

    2024年02月04日
    浏览(76)
  • jvm、jre、jdk的关系

    jvm、jre、jdk的关系

    jvm Java 虚拟机(JVM)是 运行 Java 字节码 的虚拟机。 jre JRE(Java Runtime Environment) 是 Java 运行时环境 。它是运行已编译 Java 程序所需的所有内容的集合,主要包括 Java 虚拟机(JVM)、Java 基础类库(Class Library)。 jdk JDK(Java Development Kit),它是功能齐全的 Java SDK,是提供给开

    2024年02月19日
    浏览(14)
  • Java开发环境简介(JDK、JRE、JVM)

    Java开发环境简介(JDK、JRE、JVM)

    目录 1、Java开发环境 2、JDK和JRE 3、JDK下载和安装 3.1 下载 3.2 安装 3.3 配置path环境变量 JDK8配置方案1:只配置path ⭐JDK8配置方案2:配置JAVA_HOME+path(推荐) path配置小结 JDK17配置方案:自动配置 4、Java核心机制:JVM 补充:Java字节码 JVM的优点 JVM的缺点 JVM的运行过程 5、Java程序

    2024年02月21日
    浏览(18)
  • 【秒懂JDK,JRE,JVM的关系】

    【秒懂JDK,JRE,JVM的关系】

      🌠作者:@TheMythWS. 🎇座右铭:不走心的努力都是在敷衍自己,让自己所做的选择,熠熠发光。  ​ 先用一张图来直观感受 JDK JRE JVM之间的关系 : 先说JDK和JRE: 首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行

    2024年02月03日
    浏览(17)
  • jdk、jre和jvm的关系

    JDK 是Java开发工具包,它提供了开发Java应用程序所需的工具和库。JDK包括JRE,以及用于编译、调试和运行Java代码的编译器(javac)、调试器(jdb)和其他开发工具。JDK还包含了Java标准类库和其他用于开发Java应用程序的工具。 JRE 是Java运行时环境,它是Jav1a程序在计算机上运行

    2024年02月16日
    浏览(13)
  • JDK JRE JVM 三者之间的详解

    JDK JRE JVM 三者之间的详解

    JDK : Java Development Kit    JRE: Java Runtime Environment JVM : JAVA Virtual Machine     JDK : Java Development Kit 【 Java开发者工具】 ,可以从上图可以看出, JDK包含JRE ;java自己的一些开发工具中,其中比较常见的 java、javac---通过编译运行java的;javadoc---可以把java的东西生成一篇文档;jar--

    2024年02月11日
    浏览(15)
  • JDK、JRE 和 JVM 之间的区别

    JDK、JRE 和 JVM 之间的区别

    虚拟机 JVM(Java Virtual Machine)是一个抽象机器。之所以称为虚拟机,是因为它在物理上并不存在。它是一个规范,它提供了一个可以在其中执行 Java 字节码的运行时环境。它还可以运行那些用其他语言编写并编译为 Java 字节码的程序。 JVM 可用于许多硬件和软件平台。JVM、J

    2024年02月03日
    浏览(10)
  • Java中JVM、JRE和JDK三者有什么区别和联系?

    Java中JVM、JRE和JDK三者有什么区别和联系?

    任何语言或者软件的运行都需要环境。就像人要生活在空气中,鱼要活在水中,喜阴植物就不能放在阳光下暴晒一样,任何对象个体的存在都离不开其所需要的环境,编程语言亦是一样的。 java 语言的开发运行,也离不开 Java 语言的运行环境 JRE。没有 JRE 的支持,Java 语言便

    2024年02月08日
    浏览(22)
  • JDK、JRE及JVM的关系及作用

    JDK、JRE及JVM的关系及作用,你未必真的知道。更多内容详见公众hao:云水致诚 1 、JDK JDK(Java Development Kit)是java程序的开发工具集,包含了运行环境JRE、开发工具及基础类库等。 注意: 生产环境,目前使用JDK同时作为开发和运行环境的比较多,主要是为了排查问题方便的同

    2024年02月07日
    浏览(10)
  • 从官网认识 JDK,JRE,JVM 三者的关系

    从官网认识 JDK,JRE,JVM 三者的关系

    点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~ JVM 是一些大厂面试必问点,要想解决 OOM、性能调优方面的问题,掌握 JVM 知识必不可少,从今天开始,将为大家介绍 JVM 的常用知识。 1、Java 官网 Java 官网主页:https://docs.oracle.com/en/java/in

    2024年02月15日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包