JVM、JRE、JDK三者之间的关系

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

 JVM、JRE和JDK是与Java开发和运行相关的三个重要概念。 

JVM、JRE、JDK三者之间的关系,jvm,java,开发语言

 再了解三者之前让我们先来了解下java源文件的执行顺序: 

  1. 使用编辑器或IDE(集成开发环境)编写Java源文件.即demo.java
  2. 程序必须编译为字节码文件,javac(Java编译器)编译源文件为demo.class文件.
  3. 类文件可在任何平台/操作系统上由JVM(Java虚拟机)执行(能一次编译,到处运行就是因为JVM)。
  4. JVM将字节码文件翻译为机器可以执行的机器码(0,1二进制)。

一、JVM

        JVM(Java Virtual Machine,Java虚拟机): JVM是Java程序运行的环境,它是Java平台的核心组成部分。它负责解释并执行Java字节码(由Java源代码编译而成),提供了对硬件和操作系统的抽象,使得Java程序可以在不同的系统上运行。JVM还提供了垃圾回收、内存管理、安全性等功能,以确保Java程序的可靠性和安全性。JVM之所以称为虚拟机,是因为它提供了一个不依赖于底层操作系统和机器硬件体系结构的机器接口,在执行字节码时,把字节码解释成具体平台上的机器指令执行。所以java可以一次编写到处运行。

二、JRE(运行环境)

        JRE(Java Runtime Environment,Java运行时环境): JRE是Java应用程序的运行时环境,它包含了JVM以及Java基础类库和所需的运行时资源。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。JRE提供了Java程序运行所需的一切,包括类加载、字节码解释、垃圾回收等功能。如果只需要运行Java应用程序而不需要进行开发,只需安装JRE即可。

三、JDK(开发环境)

        JDK(Java Development Kit,Java开发工具包): JDK是用于开发Java应用程序的工具包,它包含了JRE以及编译器、调试器、开发工具和其他一些辅助工具。JDK提供了开发Java应用程序所需的一切,包括编译、调试、文档生成、性能分析等工具。如果需要进行Java应用程序的开发,需要安装JDK。

区别:

  • JVM是Java程序运行的虚拟机,提供了对字节码的解释和执行。
  • JRE是Java应用程序的运行时环境,包含了JVM和运行时所需的类库等资源。
  • JDK是用于开发Java应用程序的工具包,包含了JRE以及开发工具、编译器等。

简而言之,JVM负责运行Java程序,JRE提供运行Java程序所需的一切,而JDK是开发Java程序所需的工具包。

JVM<JRE<JDK。

JVM、JRE、JDK三者之间的关系,jvm,java,开发语言文章来源地址https://www.toymoban.com/news/detail-640174.html

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

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

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

相关文章

  • 【面试题】JDK(工具包)、JRE(运行环境和基础库)、JVM(java虚拟机)之间的关系?

    【面试题】JDK、JRE、JVM之间的关系? JDK (Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。 JRE (Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境

    2024年02月11日
    浏览(60)
  • JDK、JRE、JVM之间的关系是什么?

    目录 JVM、JRE、JDK的关系?  JDK、JRE、JVM都是什么? JVM JRE JDK 三者包含关系: JDKJREJVM jdk:是用于java开发的最小环境 包括:java程序设计语言、Java虚拟机,java类库 jre:是java程序运行的标准环境。包含java虚拟机,Java类库 jvm:java虚拟机 JVM全称(Java Virtual Machine),就是我们很

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

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

    2024年02月08日
    浏览(68)
  • 简单介绍JDK、JRE、JVM三者区别

    文编|JavaBuild 哈喽,大家好呀!我是JavaBuild,以后可以喊我鸟哥,嘿嘿!俺滴座右铭是不在沉默中爆发,就在沉默中灭亡,一起加油学习,珍惜现在来之不易的学习时光,等工作之后,你就会发现,想学习真的需要挤时间,厚积薄发啦! 1995年Sun公司在SunWorld大会上发布了Java1

    2024年01月17日
    浏览(46)
  • 2、JDk、JRE、JVM三者区别和联系

    Java Develpment Kit java 开发工具 Java Runtime Environment java 运行时环境 java Virtual Machine java 虚拟机 JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类

    2024年02月13日
    浏览(72)
  • 【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系

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

    2024年02月04日
    浏览(84)
  • 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日
    浏览(35)
  • 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日
    浏览(45)
  • jdk、jre和jvm的关系

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

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

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

    2024年02月03日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包