JRE、JVM、JDK分别是什么。

JDK

JDK的英文全称是Java Development Kit。JDK是用于制作程序和Java应用程序的软件开发环境。JDK 是 Java 开发工具包,它是 Java 开发者用来编写、编译、调试和运行 Java 程序的集合。JDK 包括了 Java 编译器(javac)、Java 运行时环境(JRE)、Java 文档生成工具(Javadoc)等开发工具和库。如果你希望开发 Java 应用程序,你需要安装 JDK。

JRE

JRE 的英文全称是 Java Runtime Environment。它包含了运行 Java 应用程序所需的所有内容,包括 Java 虚拟机(JVM)和 Java 核心类库等。如果你只是希望运行已经编译好的 Java 应用程序,而不需要进行开发,你只需安装 JRE。

JVM

JVM 是 Java 虚拟机,它是 Java 程序运行的环境。JVM 负责将 Java 字节码(由 Java 编译器生成的中间代码)解释执行或者编译执行为机器码,以便在各种操作系统上运行 Java 程序。JVM 提供了 Java 程序与底层操作系统之间的抽象层,使得 Java 程序具有跨平台的能力。

相关推荐
爬山算法3 分钟前
Hibernate(88)如何在负载测试中使用Hibernate?
java·后端·hibernate
自不量力的A同学7 分钟前
Solon AI v3.9 正式发布:全能 Skill 爆发
java·网络·人工智能
Liekkas Kono11 分钟前
RapidOCR Python 贡献指南
开发语言·python·rapidocr
张张努力变强18 分钟前
C++ STL string 类:常用接口 + auto + 范围 for全攻略,字符串操作效率拉满
开发语言·数据结构·c++·算法·stl
万岳科技系统开发18 分钟前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
xyq202420 分钟前
Matplotlib 绘图线
开发语言
独断万古他化22 分钟前
【Spring 原理】Bean 的作用域与生命周期
java·后端·spring
m0_6948455724 分钟前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
*小海豚*28 分钟前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
春日见29 分钟前
如何创建一个PR
运维·开发语言·windows·git·docker·容器