• 【Java核心】JDK、JRE、 JVM的联系与区别


    在这里插入图片描述

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
    个人主页:.29.的博客
    学习社区:进去逛一逛~

    JDK、JRE、 JVM的联系与区别



    1. 简述


    简单来说

    JDK 是开发 Java 程序所需的工具包,包含了 JRE,并且额外提供了开发工具和库。JRE 是 Java 的运行时环境,包含了JVM。JVM 是运行 Java 程序的虚拟机。




    2. 是什么


    JDK、JRE 和 JVM 是与 Java 相关的三个重要术语,它们在 Java 开发和执行过程中扮演不同的角色,有着密切的联系:

    1. JVM(Java Virtual Machine,Java 虚拟机):JVM 是 Java 的核心组件之一,它是一个虚拟的计算机环境,负责在运行 Java 程序时解释和执行 Java 字节码。JVM 是跨平台的关键,它能够将编写的 Java 代码在不同操作系统上运行,将字节码翻译成与底层操作系统和硬件相匹配的机器码。同时,JVM 还负责内存管理、垃圾回收、线程管理等任务。
    2. JRE(Java Runtime Environment,Java 运行时环境):JRE 是 Java 应用程序的运行环境,包含了 JVM 和 Java 标准类库(Java API),它提供了 Java 程序运行所需的核心类库和支持文件。JRE 是给用户或最终用户使用的,它只包含运行 Java 程序所需的组件,不包含编译器和其他开发工具。
    3. JDK(Java Development Kit,Java 开发工具包):JDK 是用于开发 Java 应用程序的软件包,它包含了 JRE,同时还提供了编译器(javac)、调试器(jdb)、文档生成工具(javadoc)以及其他开发所需的工具和库。JDK 是给开发人员使用的,它提供了编写、编译和调试 Java 程序的一切必要组件。



    3. 联系和区别


    JDK、JRE、JVM三者的联系和区别

    • JDK 是用于开发 Java 程序的工具包,包括了 JRE,同时提供了编译器(javac)和其他开发工具。

    • JDK 针对开发人员和编写 Java 程序的环境,JRE 针对最终用户和运行 Java 程序的环境。

    • JDK 包含了 JRE,但是 JRE 没有包含 JDK 的开发工具部分。

    • JVM 是运行 Java 程序的虚拟机,JRE 则是包含 JVM 和 Java 标准类库的运行时环境。

    • 在这里插入图片描述



    在这里插入图片描述

  • 相关阅读:
    56 单词拆分
    docker安装MySQL
    【牛客网-公司真题-前端入门篇】——2021牛客模考-卷1
    《剑指offer》07.重建二叉树
    初识微信小程序之swiper和swiper-item的基本使用
    基于springboot大学校园防疫与服务系统毕业设计源码111556
    Tune-A-Video论文阅读
    击败GPT4-Turbo,最强开源代码模型DeepSeek-Coder-V2问世
    macOS电池续航工具:Endurance中文
    【阿旭机器学习实战】【24】信用卡用户流失预测实战
  • 原文地址:https://blog.csdn.net/ebb29bbe/article/details/132952182