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。

相关推荐
程序媛9688几秒前
计算机毕业设计——ssm合同管理系统演示录像2021
开发语言·毕业设计·课程设计
BLOB_1010018 分钟前
【折腾一上午】Java POI 导出 Excel 自适应列宽行高
java·excel
酒鬼猿14 分钟前
C++初阶(七)--类和对象(4)
开发语言·c++
布值倒区什么name19 分钟前
日常记录,使用springboot,vue2,easyexcel使实现字段的匹配导入
java·spring boot·后端
你不讲 wood19 分钟前
预览 PDF 文档
开发语言·前端·javascript·pdf·html·node·文件预览
single59422 分钟前
【综合算法学习】(第十篇)
java·数据结构·c++·vscode·学习·算法·leetcode
wclass-zhengge24 分钟前
SpringBoot篇(自动装配原理)
java·spring boot·后端
蜡笔小新星25 分钟前
PyTorch的基础教程
开发语言·人工智能·pytorch·经验分享·python·深度学习·学习
gorgor在码农26 分钟前
Lua 从基础入门到精通(非常详细)
开发语言·lua
哎呦没32 分钟前
中小企业设备管理效率提升:Spring Boot系统设计
java·spring boot·后端