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。

相关推荐
luming-021 分钟前
报错解决:IDEA终端输出和CMD终端输出Maven版本不一致
java·缓存·bug·intellij-idea
非凡ghost1 分钟前
MPC-QT视频播放器(基于Qt框架播放器)
开发语言·windows·qt·音视频·软件需求
转基因3 分钟前
C++的IO流
开发语言·c++
MM_MS4 分钟前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
一碗绿豆汤5 分钟前
Java语言概述和开发环境-1
java·开发语言
愈努力俞幸运9 分钟前
rust安装
开发语言·后端·rust
小画家~19 分钟前
第四十六: channel 高级使用
java·前端·数据库
天天进步201531 分钟前
【Nanobrowser源码分析4】交互篇: 从指令到动作:模拟点击、滚动与输入的底层实现
开发语言·javascript·ecmascript
Li_yizYa31 分钟前
Redis-常见数据类型及应用场景
java·数据库·redis
麦兜*38 分钟前
【springboot】图文详解Spring Boot自动配置原理:为什么@SpringBootApplication是核心?
android·java·spring boot·spring·spring cloud·tomcat