Java中JVM、JRE和JDK三者有什么区别和联系?

避坑指南:Xilinx SelectIO IP核官方例程里那些容易忽略的细节(复位、时钟与数据回环) 本文深入解析Xilinx SelectIO IP核设计中复位策略、时钟域交互和数据回环验证三大关键领域的实战避坑技巧。针对官方例程中易被忽视的细节,如复位同步链深度、时钟相位约束和数据对齐机制,提供经过项目验证的优化方案,帮助工程师节省80%以上的调试时间。特别适用于FPGA开发中高速接口设计场景。 阅读详情

  任何语言或者软件的运行都需要环境。就像人要生活在空气中,鱼要活在水中,喜阴植物就不能放在阳光下暴晒一样,任何对象个体的存在都离不开其所需要的环境,编程语言亦是一样的。

  Java 语言的开发运行,也离不开 Java 语言的运行环境 JRE。没有 JRE 的支持,Java 语言便无法运行。当然,如果还想编译 Java 程序,搞搞小开发的话,JRE 是明显不够了,这时候就需要 JDK。

  其实啊,JDK 就是 JRE 加上一些常用工具组成的。JDK 不仅能运行已经被编译好了的 Java 程序,还能支持我们编译 Java 程序(JDK=JER+各种工具)。

  在《JVM及Java跨平台原理》一节中,我们学习了 Java 虚拟机 JVM。那么 JDK,JVM 和 JRE,那他们三个有什么区别呢?又有什么联系呢?如果你学到这里产生这样一个疑问,我想说,你到目前为止,学的很不错!那现在为你们整理一下三者的关系和区别吧:

  JDK(Java Development Kid,Java 开发开源工具包),是针对 Java 开发人员的产品,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。

  JRE(Java Runtime Environment,Java 运行环境)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。

  JVM(Java Virtual Machine,Java 虚拟机)是整个 Java 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序。

  所以说大家看出来三者的关系了吗?其实如下图所示:

  由图中可以看出以下几点:

  JDK=JRE+多种Java开发工具

  JRE=JVM+各种类库

  这三者的关系是一层层的嵌套关系。JDK>JRE>JVM

推荐学习视频课程:

Java基础视频教程_java从入门到精通_java300集新手必看教程

【尚学堂】Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通

华为OD机试真题 新系统2026-04-01 C语言 实现【空间占用计算】 员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。 阅读详情

相关推荐

ptrade从零开始学习量化交易第166期【ptrade量化策略研究参考--三个因子挖掘思路】

三个因子挖掘思路

GJ57017_wx的博客 1246

[java]说说 JRE , JDK , JVM 三者之间的区别与联系

在写了很多代码之后,如果问 jre 和 jdk 之间有什么关系, jvm 又是什么,估计有相当一部分人不知道在说什么.所以这篇文章,就尝试解释一下这三者之间的区别和联系,弄清楚为什么 java 能够做到" write once , run anywhere " 基本概念 咱们先来说说, jvm , jre , jdk 都是什么. JVM ( Java Virtual Machine ):就是常说的...

自由而不独立,仍是奴隶。 529

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

weixin_55249340的博客 3万+

Java教程:Java中JVM、JRE和JDK三者有什么区别和联系?

本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198121.html谢谢合作!Java教程任何语言或者软件的运行都需要环境。就像人要生活在空气中,鱼要活在水中,喜阴植物就不能放在阳光下暴晒一样,任何对象个体的存在都离不开其所需要的环境,编程语言亦是一样的。 Java 语言的开发运行,也离不开 Java 语言的运行环境 JRE。没有 JRE 的支持,Java 语言便无法运行。当然,如果还想编译 Java 程序,搞搞小开发的话,JRE ...

Zzz9158的博客 176

机器学习实战5-天气预测系列:利用数据集可视化分析数据,并预测某个城市的天气情况

大家好,我是微学AI,最近天气真的是多变啊,忽冷忽热,今天再次给大家带来天气的话题,机器学习实战5-天气预测系列,我们将探讨一个城市的气象数据集,并利用机器学习来预测该城市的天气状况。该数据集包含年平均温度和湿度等信息。

微学AI的博客 1万+

Avalonia+ReactiveUI跨平台路由:从零到舞者,你的UI也能跨界起舞?

至此,你已掌握了Avalonia+ReactiveUI的跨平台路由精髓!你的应用现在能够优雅地在各个界面间穿梭,就像是在不同星球间跳跃的宇宙飞船。无论是初探跨平台开发的新手,还是经验丰富的老船长,这段旅程都能让你的UI编排技能更上一层楼。现在,是时候让世界见证你的跨平台魔术了!💫记住,每一次实践都是向着完美编舞迈进的一步,勇敢地在你的项目中尝试吧!如果在航行中遇到风暴,别忘了回来看看这篇指南,或者在评论区抛出你的救生圈,我们一起解决!🌊。

java专栏 1534

java面试 JDK,JRE,JVM三者的区别

简单粗暴的理解 JDK包含了JRE,JRE包含了JVM 详解 JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者。 JRE: java runtime environment, java运行时环境,针对java用户 JVM: java virtual machine,java虚拟机 用来解释执行字节码文件(class文...

小蓝的博客 1万+

YOLOv11改进 | 注意力篇 | YOLOv11引入24年ECCV的自调制特征聚合注意力模块(SMFA),并构建C2PSA_SMFA

1.SMFA介绍1.1 摘要:基于Transformer的图像复原方法由于Transformer的自注意(self-attention,SA)特性能够更好地挖掘非局部信息,从而获得更好的高分辨率图像重建效果,因此具有重要的应用价值。然而,关键点积SA需要大量的计算资源,这限制了其在低功耗器件中的应用。此外,模拟退火机制的低通特性限制了其捕获局部细节的能力,从而导致平滑的重建结果。

tsg6698的博客 952

jre jdk jvm的区别_Java中JVM、JRE和JDK三者有什么区别和联系?

https://www.zhihu.com/video/1230604601184604160 任何语言或者软件的运行都需要环境。就像人要生活在空气中,鱼要活在水中,喜阴植物就不能放在阳光下暴晒一样,任何对象个体的存在都离不开其所需要的环境,编程语言亦是一样的。 Java 语言的开发运行,也离不开 Java 语言的运行环境 JRE。没有 JRE 的支持,Java 语言便无法运行。当然,如果还想编译...

weixin_39828956的博客 163

VS2019编译配置Easy3D

VS2019编译配置Easy3D

dayuhaitang1的博客 2596

【OpenFOAM】-olaFlow-算例10-wavemakerTank

采用 Flap和Piston两种方式的动网格进行造波

ou_no的博客 2167

小白Java面试 JDK,JRE,JVM三者的区别

简单理解 JDK包含了JRE,JRE包含了JVM 详解 JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者。 JRE: java runtime environment, java运行时环境,针对java用户 JVM: java virtual machine,java虚拟机 用来解释执行字节码文件(class文件)的。 JVM是什么? JVM:Java Virtual Machine(Java 虚拟机)JVM是JRE的一.

qq_39071853的博客 274

SIMULINK开发项目实例 1000 例专栏之第960例--基于电力系统稳定性的建模与仿真场景:-含分布式电源的配电网电压稳定性研究

间歇性与随机性:例如,太阳能依赖于日照强度,风能依赖于风速,这使得它们的输出功率具有不确定性。逆变器接口:大多数分布式电源通过逆变器接入电网,这对电网的动态响应特性产生了影响。位置分散:通常分布在用户侧或靠近负荷中心的位置。本文详细介绍了如何使用Simulink结合Simscape Electrical 构建一个用于研究含分布式电源配电网电压稳定性的模型,并提供了详细的仿真流程说明。

xiaoheshang_123的博客 153

Java 中 JVM、JRE、JDK三者的区别 和联系

1.JDK与JRE (JDK=JER+各种工具) 任何语言或者软件的运行都需要环境。就像人要生活在空气中,鱼要活在水中,喜阴植物就不能放在阳光下暴晒一样,任何对象个体的存在都离不开其所需要的环境,编程语言亦是一样的。 Java 语言的开发运行 ,离不开 Java语言的运行环境 JRE。没有JRE的支持,java 语言便无法运行。当然,如果还想编译 Java 程序,搞搞小开发的话,JRE 是明显不够了,这时候就需要 JDK。 (总结: JRE:是 Java Runtime Environment...

weixin_46051617的博客 311

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java面试 简述JDK,JRE,JVM三者的区别。

JDK,JRE,JVM三者的区别 (1)https://blog.youkuaiyun.com/qq_21808961/article/details/80647551?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendF

芒果冰沙的博客 291

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【JAVA面试题】JDK、JRE、JVM 三者区别和联系

JDK:Java 开发工具包,包含 JRE 和开发工具,用于开发和编译 Java 程序。JRE:Java 运行时环境,包含 JVM 和核心类库,用于运行 Java 程序。JVM:Java 虚拟机,负责执行字节码,实现 Java 的跨平台特性。JDK是开发者的工具箱。JRE是程序运行的环境。JVM是程序执行的引擎。

体系化很难,碎片归纳很简单。 1496

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java面试题基础篇-02-JDK、JRE、JVM三者的区别与联系

JDK、JRE、JVM三者的区别与联系 JDK Java Development Kit : java开发工具 JRE Java Runtime Environment : java运行时环境 JVM Java Virtual Machine : java虚拟机 解析class文件,让操作系统能够执行 java文件的执行流程 java文件先由javac编译成.class文件,这些.class文件再由jvm调用类库解释成机器码,最后映射到系统调用。 ...

weixin_45768501的博客 8463

java——JDK,JRE,JVM三者区别

1:Jdk【Java Developement Toolkit】它是java的开发工具箱,JDK是整个java里面的核心,jdk包含了jre(java运行环境),javac的工具类,把java的源文件编译成class文件,java源生的API,java.lang.integer.... JDK有三种版本:J2SE(标准版,我们通常用的一种版本),J2EE(企业版,用来开发J2E...

Yao_shen_yun的博客 207

转 java面试 JDK,JRE,JVM三者的区别

简单粗暴的理解 JDK包含了JRE,JRE包含了JVM 详解 JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者。 JRE: java runtime environment, java运行时环境,针对java用户 JVM: java virtual machine,java虚拟机 用来解释执行字节码文件(class文件)...

lipingwei868的博客 171

Java中JDK、JRE和JVM三者之间有什么区别和联系?

任何语言或软件都需要一个运行环境。正如人想生活在空气中,鱼想生活在水中一样,喜荫植物不能暴露在阳光下,任何物体个体的存在都离不开其所需的环境,编程语言也是一样的。 >>" data-link-title="接下来就详细描述一下Java中JDK、JRE和JVM三者的联系和区别是什么?我也找了套相关的视频,大家可以参考一下,如果文字看不下去的,也可以直接戳视频理解>>>">接下来就详细描述一下Java中JDK、JRE和JVM三者的联系和区别是...

java小白的博客 603

JDK,JRE,JVM这三者的联系与区别///java跨平台///堆、栈、常量区、静态区、方法区的区别

JDK,JRE,JVM这三者的联系与区别 JDK :(Java开发工具包)JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API包括rt.jar)。 JRE:(java运行时环境)也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。 JVM:...

kismet 318

Java中JVM、JRE和JDK三者有什么区别和联系

Java中JVM、JRE和JDK三者有什么区别和联系

m0_69505153的博客 167

java基本概念之JDK JRE 与 JVM三者之间的区别

JDK JRE 与 JVM三者之间的区别 JVM(Java Virtual Machine): Java 虚拟机,负责识别 .class文件中的字节码指令并将其解释给操作系统。JVM是Java跨平台的核心。 JRE(Java Runtime Environment): Java 运行时环境,主要包含JVM的标准实现和java的一些基本类库。 JDK(Java Development Kit): J...

Listen27的博客 161
上一篇: javaweb工程师是做什么的?
下一篇: Java程序的运行过程(执行流程)分析
java_500
博客等级 码龄5年 12粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值