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。

相关推荐
Raas1002 分钟前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
niucloud-admin40 分钟前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php
专注仿真1 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法
霸道流氓气质1 小时前
智能客服组件:分层意图识别、RAG Advisor 与人工转接状态机的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
jimy11 小时前
C++ 中的 `T&&`:右值引用与转发引用
开发语言·c++
captain3762 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
呆呆虫122 小时前
用 orjson 加速 SerpBase 响应解析:基准对比与注意事项
开发语言·php
心中有你02142 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
心疼你的一切2 小时前
Python自动发邮件实战定时发报表
大数据·开发语言·python
步行cgn3 小时前
Spring MVC + Thymeleaf 模板解析失败:从 500 错误到页面正常显示
java·spring·mvc