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。

相关推荐
yours_Gabriel4 分钟前
【分布式事务】Seata分布式解决方案
java·分布式·微服务
程序猿20239 分钟前
Python每日一练---第三天:删除有序数组中的重复项
开发语言·python
一只游鱼13 分钟前
Springboot+BannerBanner(启动横幅)
java·开发语言·数据库
一只游鱼15 分钟前
抖音上的用python实现激励弹窗
开发语言·python
codingPower17 分钟前
升级mybatis-plus导致项目启动报错: net.sf.jsqlparser.statement.select.SelectBody
java·spring boot·maven·mybatis
行走在电子领域的工匠22 分钟前
2.2 常用控件
开发语言·python
散峰而望29 分钟前
Dev-C++一些问题的处理
c语言·开发语言·数据库·c++·编辑器
Mr. zhihao40 分钟前
Java 反序列化中的 boolean vs Boolean 陷阱:一个真实的 Bug 修复案例
java·bug·lua
thginWalker1 小时前
深入浅出 Java 虚拟机之进阶部分
jvm
Elieal1 小时前
Spring 框架IOC和AOP
java·数据库·spring