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

相关推荐
CoderYanger5 小时前
A.每日一题:输入单词需要的最少按键次数 Ⅰ+Ⅱ
java·数据结构·算法·leetcode·面试
Cosolar5 小时前
一文弄懂 Agent Harness 与 Agent Runtime 的区别
java·后端·github
海兰5 小时前
【 Python 量化交易】第3章:金融基础概念
开发语言·python·金融
一木 之林5 小时前
三.C++ 内存管理(进阶)(二)
开发语言·arm开发·c++
吴声子夜歌5 小时前
Java——类、对象及方法(一)
java·开发语言
程序员夏洛5 小时前
Redis 的持久化机制有哪些?
java·数据库·redis
阿里嘎多学长5 小时前
2026-08-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
凯尔萨厮5 小时前
Java学习笔记十(注解)
java·笔记·学习
এ慕ོ冬℘゜6 小时前
JavaScript学习心得:从只会语法,到真正会写业务逻辑
开发语言·javascript·ecmascript
钱栈up6 小时前
VSCode 调试多模块 Maven + Spring Boot 后端:从启动失败到一次跑通
java·spring boot·maven