JDK、JRE、JVM之间的关系

复制代码
JVM (Java Virtual Machine)
JRE (Java Runtime Environment)
JDK (Java Development Kit)
JDK > JRE > JVM

JVM 是 Java 虚拟机,负责将字节码(.class 文件)解释或编译成机器码并在操作系统上执行。

复制代码
它是 Java 跨平台特性的核心,因为不同操作系统有各自的 JVM 实现,可以确保相同的 Java 字节码在不同系统上执行时表现一致。

JRE 提供了运行 Java 程序所需的环境,适合想要运行而非开发 Java 程序的用户。

复制代码
JRE 包含 JVM,但没有编译器(如 javac),因此无法独立完成 Java 应用的开发工作。

JDK 是 Java 开发工具包,包含了 JRE 和开发工具,如编译器 javac、调试工具、Java 文档生成工具等。

复制代码
JDK 是用于开发 Java 程序的完整工具包,它提供了从源代码编写、编译到调试和运行的全套功能。

如果只想运行Java程序只需安装JRE即可,如果想开发Java程序则需要安装JDK。

相关推荐
帅次13 分钟前
Android 17 开发者实战:核心更新与应用场景落地指南
android·java·ios·android studio·iphone·android jetpack·webview
Ramble_Naylor19 分钟前
东方通(TongWeb)SpringBoot开发指导
java·spring boot
大鹏说大话25 分钟前
SQL 排序与分组实战:解决“分组后取最新数据“
android·java·数据库
云烟成雨TD31 分钟前
Spring AI Alibaba 1.x 系列【64】 ReactAgent 长期记忆
java·人工智能·spring
plainGeekDev40 分钟前
Android运行时面试题:ART和JVM的区别都搞不清,别写精通了
jvm·面试·kotlin
quan263143 分钟前
20260529,日常开发-数据库主从问题
java·mysql·主从·延迟
JacksonMx1 小时前
@Transactional 最佳实践
java·spring boot·spring·性能优化
Sincerelyplz1 小时前
【AI会议纪要实践】mapReduce、RAG 与结构化输出
java·后端·agent
过期动态1 小时前
【LeetCode 热题 100】接雨水
java·数据结构·算法·leetcode·职场和发展
bug和崩溃我都要1 小时前
Qt 封装 libmpv 全功能视频播放器开发指南
开发语言·qt·音视频