JDK、JRE及JVM的关系及作用

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

JDK、JRE及JVM的关系及作用,你未必真的知道。更多内容详见公众hao:云水致诚

1、JDK

JDK(Java Development Kit)是java程序的开发工具集,包含了运行环境JRE、开发工具及基础类库等。

注意:

  1. 生产环境,目前使用JDK同时作为开发和运行环境的比较多,主要是为了排查问题方便的同时不用切换运行环境版本,但不建议在流量高峰时使用JDK工具来排查问题,因为很有可能因为使用不当而影响程序正常运行。
  2. 建议JDK选用LTS长期支持版本,截止当前时间,JDK的LTS版本有:8、11、17,建议至少选用8以上版本。

2、JRE

JRE(Java Runtime Environment)是java程序的运行时环境,包含JVM标准实现和核心类库等。

在JDK安装路径或独立JRE安装路径下,有个名为jre或jrex.x.x_x(如:jre1.8.0_261)的目录,里面有两个文件夹bin和lib,可以理解为bin下是与JVM交互的工具,lib中则是JVM工作所需要依赖库,而bin和lib合起来可简单理解为jre环境。

注意:从JDK11开始,Java取消了独立的JRE安装包。

3、JVM

JVM(Java Virtual Machine)是java程序运行的虚拟机,是java实现跨平台的最核心部分,它能够运行以java语言编写的任何软件程序。

因此,JDK、JRE及JVM的关系:JDK包含JRE,JRE包含JVM,所以它们之间的关系从大到小依次为:JDK->JRE->JVM。

注意:在JDK11之前,若我们使用了独立的JRE环境,此时JDK与JRE是同级关系,若我们使用JDK环境,此时JDK包含JRE环境。

4、跨平台

  1. Java程序源代码会被编译成.class字节码文件;
  2. .class字节码文件会在JVM虚拟机上被加载解析;
  3. 虚拟机翻译.class成各平台运行指令,实现一次编译,到处运行;

5、常见面试题文章来源地址https://www.toymoban.com/news/detail-733479.html

  1. 描述JDK、JRE及JVM之间的关系及各自作用?
  2. 简单描述Java程序一次编译,到处运行的流程? 

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

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

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

相关文章

  • 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)
  • JVM、JRE、JDK三者之间的关系

     JVM、JRE和JDK是与Java开发和运行相关的三个重要概念。    再了解三者之前让我们先来了解下java源文件的执行顺序:  使用编辑器或IDE(集成开发环境)编写Java源文件.即demo.java 程序必须编译为字节码文件,javac(Java编译器)编译源文件为demo.class文件. 类文件可在任何平台/操作系

    2024年02月13日
    浏览(44)
  • 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)
  • JDK、JRE、JVM三者之间的关系以及区别

    JDK = JRE + Java 开发工具包 [Java,Javac,Javadoc,Javap等] JRE = JVM + Java 的核心类库 JDK是用于Java程序 开发 的最小环境,包含:Java程序设计语言,Java虚拟机(JVM),Java类库(API)。它能够创建和编译程序 JRE是Java程序 运行 的标准环境。包含:Java类库和Java虚拟机(JVM)。如果想运行一

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

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

    2024年02月15日
    浏览(50)
  • JDK、JRE与JVM三者之间的关系及区别

    JDK = JRE + Java 开发工具包 [Java,Javac,Javadoc,Javap等] JRE = JVM + Java 的核心类库 什么是JDK,JDK是用于Java程序开发的最小环境,包含:Java程序设计语言,Java虚拟机(JVM),Java类库(API)。它能够创建和编译程序。 什么是JRE,JRE是Java程序运行的标准环境。包含:Java类库和Java虚拟机

    2024年02月16日
    浏览(43)
  • 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)
  • 【Java】JDK、JRE、JVM详细解读(区别和联系)

    大多数人刚接触Java的时候都会经常看到JDK、JRE、JVM,但可能一直迷迷糊糊,不知道它们之间真正的作用和含义,而了解JDK、JRE、JVM分别是什么及它们之间的关系有助于我们更加深刻的理解java语言的特性。 Java程序是运行在JVM(Java虚拟机)上的,在开发程序之前要配置Java开发环

    2023年04月13日
    浏览(83)
  • Java中JVM、JRE和JDK三者有什么区别和联系?

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

    2024年02月08日
    浏览(68)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包