首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
JVM、JRE、JDK之间的关系
返回列表
发新帖
JVM、JRE、JDK之间的关系
[复制链接]
发表于 2026-1-25 20:34:36
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
1.是什么
在Java编程中,JVM(Java假造机)、JRE(Java运行时情况)和JDK(Java开辟工具包)是三个差异的概念,它们之间有精密的接洽,但各自尊担差异的脚色和
功能
。
·下面的例子中扮演的脚色大概雷同但是作用差异,留意区分!!!
JVM(Java Virtual Machine)
界说
:JVM是Java步伐的运行情况,负责将Java字节码(.class文件)转换成平台干系的呆板码(如Windows、Linux或macOS等体系的呆板语言),使得Java步伐可以大概在差异的利用体系上运行而无需修改。
例子
:想象你写了一本“烹调书”(Java步伐),这本书上的食谱(Java
代码
)是用一种通用语言写的,任何厨师(JVM)都能看懂并按照步调利用。但是,差异的厨师(差异利用体系的JVM)大概必要利用差异的厨房装备(呆板语言)来预备食材。JVM就充当了这个翻译的脚色,确保无论在哪个厨房(利用体系),都能按照食谱(Java
代码
)做出雷同的菜肴(步伐
功能
)。
JRE(Java Runtime Environment,Java运行情况)
界说
:JRE包罗了运行Java步伐所必须的全部组件,包罗JVM、Java平台核心类库(Java
API
)以及支持文件(如设置文件和启动器等)。简而言之,JRE是运行Java步伐的完备情况。
例子
:假如你想要在家中举行一个晚宴(运行Java步伐),你必要一个完备的厨房情况(JRE)。这个厨房包罗了烤箱(JVM,用于实行烹调利用)、烹调用具(Java平台核心类库,提供底子的烹调
功能
,如切割、加热等)、以及食谱和调料(支持文件)。
JDK(Java Development Kit,Java开辟工具包)
界说
:JDK是Java步伐开辟者的工具箱,它包罗了JRE以及用于开辟Java应用步伐的全部工具,如编译器(javac)、调试器(jdb)和其他用于创建和测试Java步伐的工具。
例子
:作为一位厨师(Java开辟者),你不但必要一个厨房(JRE)来预备晚宴(运行Java步伐),你还必要一个厨房工作台(JDK),上面摆放着各种烹调工具(编译器、调试器等),这些工具能资助你计划新食谱(编写Java
代码
),测试食材(调试步伐),以及将食材变成鲜味好菜(编译Java代码并运行)。
总结:
JVM
是Java步伐运行的核心,它负责将Java字节码转换为可以在任何利用体系上实行的呆板码。
JRE
提供了运行Java步伐所需的齐备,包罗JVM和Java类库。
JDK
包罗了JRE以及开辟Java步伐所需的工具,是Java开辟者的必备工具箱。
JDK=JRE+java开辟工具(javac.exe、java.exe、javadoc.exe....)
JRE=JVM+Java核心类库
这三者之间的关系可以形象地明白为:JVM是引擎,JRE是车辆,而JDK是包罗车辆和工具的工作坊。在开辟阶段,你必要JDK;⽽在摆设和运⾏阶段,你只必要JRE。
参考图片:
好啦,本日的干货就到这啦~ 有什么发起或疑问欢迎到品评区留言!
猜你感爱好的方面:
#你还能区分逻辑运算符吗?快来瞧瞧...
#i++是什么???
#什么是欺压范例转换?
#主动范例转换有那些细节???
回复
使用道具
举报
返回列表
浏览过的版块
物联网
鸿蒙
DevOps与敏捷开发
.Net
Java
SAAS
IT职场那些事
公有云
分布式数据库
南七星之家
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表