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。

相关推荐
凭君语未可1 分钟前
介绍 IntelliJ IDEA 快捷键操作
java·ide·intellij-idea
yyywxk15 分钟前
Matlab 报错:尝试将 SCRIPT vl_sift 作为函数执行:
开发语言·matlab
码上飞扬17 分钟前
Java大师成长计划之第5天:Java中的集合框架
java·开发语言
24k小善20 分钟前
FlinkUpsertKafka深度解析
java·大数据·flink·云计算
Bob999824 分钟前
三大浏览器(Firefox、Opera、Chrome)多个Profile管理!
开发语言·javascript·eclipse·sqlite·ecmascript·hbase
Frankabcdefgh32 分钟前
前端面试 js
开发语言·javascript·原型模式
EnigmaCoder40 分钟前
java面向对象编程【高级篇】之多态
java·开发语言
秋名RG44 分钟前
浅谈Java 内存管理:栈与堆,垃圾回收
java·开发语言·jvm
xxxmine1 小时前
JVM——运行时数据区
jvm
学习机器不会机器学习1 小时前
深入浅出JavaScript常见设计模式:从原理到实战(1)
开发语言·javascript·设计模式