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 负责实际的程序执行。

相关推荐
云原生指北1 小时前
GitHub Copilot SDK 入门:五分钟构建你的第一个 AI Agent
java
似水明俊德5 小时前
02-C#.Net-反射-面试题
开发语言·面试·职场和发展·c#·.net
Leinwin5 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
qq_417695055 小时前
机器学习与人工智能
jvm·数据库·python
薛定谔的悦5 小时前
MQTT通信协议业务层实现的完整开发流程
java·后端·mqtt·struts
enjoy嚣士6 小时前
springboot之Exel工具类
java·spring boot·后端·easyexcel·excel工具类
Thera7776 小时前
C++ 高性能时间轮定时器:从单例设计到 Linux timerfd 深度优化
linux·开发语言·c++
一直都在5726 小时前
Java垃圾回收器
jvm
罗超驿6 小时前
独立实现双向链表_LinkedList
java·数据结构·链表·linkedlist
炘爚7 小时前
C语言(文件操作)
c语言·开发语言