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。

相关推荐
躺平大鹅38 分钟前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者2 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺2 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart3 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP4 小时前
MyBatis-mybatis入门与增删改查
java
孟陬7 小时前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端
想用offer打牌7 小时前
一站式了解四种限流算法
java·后端·go
华仔啊8 小时前
Java 开发千万别给布尔变量加 is 前缀!很容易背锅
java
也些宝9 小时前
Java单例模式:饿汉、懒汉、DCL三种实现及最佳实践
java