当前位置: 首页 > news >正文

JDK、JRE、JVM的区别

JDK(Java Development Kit)、JRE(Java Runtime Environment)和 JVM(Java Virtual Machine)是 Java 开发和运行环境的三个重要组成部分。

  • JDK 是 Java 开发工具包,它包含了编译器(javac)、调试器(jdb)以及其他用于开发和调试 Java 程序的工具。JDK 是开发人员在开发 Java 应用程序时所需的基本工具。
  • JRE 是 Java 运行环境,它包含了用于执行 Java 程序的运行时库(Java API)以及 Java 虚拟机(JVM)。JRE 只用于运行 Java 应用程序,而不包含开发工具。
  • JVM 是 Java 虚拟机,它是一种能够执行 Java 字节码的虚拟机。JVM 是将 Java 代码翻译成机器码并在计算机上执行的关键组件。它负责加载字节码,执行字节码并进行垃圾回收等任务。JVM 是 Java 跨平台特性的基础,它使得 Java 程序能够在不同的操作系统和硬件上运行。

简单来说,JDK 包含了开发和调试 Java 程序所需的工具,JRE 是用于运行 Java 程序的环境,而 JVM 负责实际的程序执行。

http://www.lryc.cn/news/514310.html

相关文章:

  • 2021年福建公务员考试申论试题(县级卷)
  • 问题记录:[FATAL] [1735822984.951119148]: Group ‘manipulator‘ was not found.
  • 【大模型实战篇】Mac本地部署RAGFlow的踩坑史
  • iOS 修改图片颜色
  • OceanBase到MySQL实时同步方案
  • 信息系统项目管理师——第8章章 项目整合管理 笔记
  • 最好用的图文识别OCR -- PaddleOCR(1) 快速集成
  • Unity制作3D场景的脑电运动想象范式(左右手抓握)
  • python23-常用的第三方库01:request模块-爬虫
  • CAT3D: Create Anything in 3D with Multi-View Diffusion Models 论文解读
  • 持续学习入门
  • 天猫推荐数据集实践
  • 《Vue3实战教程》33:Vue3路由
  • 【大模型系列】MultiUI(2024.11)
  • 「Mac畅玩鸿蒙与硬件52」UI互动应用篇29 - 模拟火车票查询系统
  • Dubbo 核心知识全解析:原理、流程与关键机制
  • 时间序列预测算法---LSTM
  • 二十三种设计模式-建造者模式
  • MarkDown 的 mermaid gantt(甘特图)、mermaid sequenceDiagram (流程图) 语法解析和应用
  • git submodule的使用:将别人的git仓库作为自己的子仓库
  • Springboot 下载附件
  • MySQL 延迟复制:确保数据安全与系统稳定的秘诀
  • ELK 使用教程采集系统日志 Elasticsearch、Logstash、Kibana
  • python实现自动登录12306抢票 -- selenium
  • 使用Diffusion Models进行图像超分辩重建
  • 吾杯网络安全技能大赛——Misc方向WP
  • Web安全 - “Referrer Policy“ Security 头值不安全
  • C#OPC(上)
  • Imgui + Cmake + OpenGL + GLFW 隐藏控制台窗口
  • Spring Boot(七):Swagger 接口文档