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++是什么???

#什么是欺压范例转换?

#主动范例转换有那些细节???





回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表