JDK、JRE和JVM

JDK、JRE 和 JVM 的区别是什么? JDK、JRE 和 JVM 是 Java 技术栈中的三个核心概念,它们共同支撑了 Java 的“一次编写,到处运行”能力,但各自有不同的角色和功能。JRE 是运行 Java 应用程序的最小环境,包含 JVM 和运行 Java 程序所需的核心类库(如 java.lang、java.util 等)。JVM 是 Java 程序运行的核心环境,负责将编译后的字节码(.class 文件)解释或编译为机器码并执行。JVM 是 Java 程序运行的“引擎”,负责执行字节码,但本身不包含开发或运行所需的工具和库。 阅读详情

首先介绍一下Java核心的概念体系
在这里插入图片描述

JDK>JRE>JVM

从图中可以看出三者是包含关系,JDK是最大的概念,包括这Java开发的全部·,JRE是Java运行环境,它主要由JVM和一些基本类库组成,JVM是Java虚拟机,是Java跨平台的核心,三者大小关系

JDK

JDK(Java Development Kit):Java开发工具包,JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

JRE

JRE(Java Runtime Environment):Java运行时环境,是一个软件,它可以让计算机系统运行Java软件,JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)

JVM

JVM(Java Virtual Machine): Java虚拟机,JVM是一种用于是Java语言之所以可以跨平台的关键,这里引用一下百度词条的解释

JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

这里JVM的理解和学习是关键,因为Java的核心可以说就是它的跨平台性,而实现扩平台特性的核心就是JVM,所以大家在以后学习中一定要有次重点

JVM 、JRE 、JDK 和SDK之间的关系 有很多人搞了很长时间的Android了还没有弄清楚JVM 、JRE 、JDK 、SDK的关系,下面对这几个术语进行了详细的阐述。         1.JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与 阅读详情

相关推荐

一下子就弄懂JDK、JRE、JVM和SDK到底是什么了

文章目录总结官方解释 总结 JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。 JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试

流楚丶格念的博客 6873

一步到位!彻底了解Java中JDK、JRE、JVM分别是什么及它们之间的联系

首先,next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串...

weixin_45797022的博客 3940

别再用Python卷了!用Matlab的Deep Learning Toolbox快速上手U-Net图像分割(附完整数据集处理代码)

本文介绍了如何使用Matlab的Deep Learning Toolbox快速上手U-Net图像分割,包括数据准备、网络构建、训练监控和模型应用等完整流程。Matlab的高度集成工具链和图形化界面为图像分割任务提供了更快捷、直观的解决方案,特别适合研究人员和工程师快速实现原型验证。

weixin_29927965的博客 382

jdk和jre的区别

关于jdk和jre 大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在w...

糖加三勺 2200

Unity类银河战士恶魔城学习总结(P103之前 Enemy相关 , 骷髅战士,状态机,敌人状态,)

udemy的Alex银河战士恶魔城,记录我自己的学习,代码会逐渐每一p更新,仅供参考学习。

suzh1qian的博客 1633

无限泛化!AI背景文字识别,腾讯文字六宫格

本文介绍了生成大规模文字验证码数据集的方法,通过使用上百种字体和2万+字库,结合随机背景和数十种图像增强技术,生成了2000万+的多样化样本。该方法采用二阶段训练策略,确保模型对字体、形态、形变等具有强泛化能力,可适配腾讯、咸鱼等多种平台的文字验证码识别,包括生僻字和复杂形变情况。生成的模型在多种验证码场景下表现优异,但强调该方法仅用于技术研究,严禁非法用途。

码王吴彦祖的博客 564

jdk和jre有什么区别?

JDK与JRE 在安装的过程中各位可能注意到了JRE这个名词,下面我们来聊聊JDK和JRE的关系和区别。  JDK:它是Java开发运行环境,在程序员的电脑上当然要安装JDK;  JRE:Java Runtime Environment它是Java运行环境,如果你不需要开发只需要运行Java程序,那么你可以安装JRE。例如程序员开发出的程序最终卖给了用户,用户不用开发,只需要运行程序,所以用户...

小强博客 7万+

Python爬虫:招聘网站岗位要求、薪资与求职者数据爬取与分析

通过本文的教程,我们学习了如何通过 Python 编写招聘数据爬虫,爬取招聘网站上的岗位要求、薪资和求职者数据,并通过数据存储、清洗、分析和可视化,获取有价值的信息。网站如智联招聘、猎云网、前程无忧等,都提供了大量的招聘信息,包括岗位要求、薪资范围、工作经验、学位要求、招聘公司等。本文将介绍如何通过 Python 编写爬虫,爬取招聘网站上的岗位要求、薪资、求职者数据,并通过数据存储、分析和可视化等手段,为求职者或招聘者提供实用的信息和决策支持。通过循环抓取多个页面的数据,可以获取不同岗位的信息。

2201_76125261的博客 723

弄懂JDK、JRE和JVM到底是什么

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。 JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java

雨日微风 5万+

MuJoCo 入门教程(一)

在 MuJoCo 仿真中输入自定义数字有三种方法。首先,可在 XML 中定义全局数字字段。它们有一个名称和一个实数值数组。其次,可以通过特定元素的自定义数组来扩展某些模型元素的定义。具体方法是在 XML 元素大小中设置 nuser_XXX 属性。第三,数组 mjData.userdata 不用于任何 MuJoCo 计算。用户可以在这里存储自定义计算的结果;请记住,所有随时间变化的内容都应存储在 mjData 中,而不是 mjModel 中。自定义文本字段可以保存在模型中。

机器人控制与仿真应用 1万+

高精度导航 | RTK:2025年高精度导航算法综述,包括:原理,数据,公式,完整代码,开源代码链接

中国科学院国家授时中心的最新研究表明,PPP-AR/PPP-RTK增强算法使时间传递链路的稳定性提升超过30%,模糊度固定成功率高达93.57%,首次固定时间缩短至20分钟内。当这一愿景实现,人类社会的生产效率和资源利用率将迎来革命性提升,高精度定位将成为像电力、互联网一样的基础服务,深刻重塑我们的生活方式和文明形态。PPP-RTK作为GNSS定位领域的最前沿技术,成功融合了精密单点定位(PPP)和实时动态定位(RTK)的双重优势。,实现在无GNSS信号环境下(如隧道、地下停车场)的连续厘米级定位。

尘世冰封的专栏 1609

JDK、JRE 和 JVM 的区别

JDK、JRE 和 JVM 的区别

听海边涛声 908

2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。

MISAYAONE的博客 29万+

JDK、JRE 和 JVM 的区别和联系

JRE 还包括其他的 Java API,用于访问不同领域的功能和服务,如数据库访问(JDBC)、XML 处理(Java XML API)、安全性(Java Security API)等。:JDK 提供了各种开发工具,包括调试器(jdb)、文档生成工具(javadoc)、性能分析器、反编译器等,这些工具帮助开发人员编写、测试和优化 Java 代码。:JDK 包括了 Java 编程语言的核心类库,这些库包含了许多常用的类和方法,用于各种任务,如字符串处理、集合操作、文件操作、输入输出等。

qq_51118755的博客 3127

Cesium中级开发教程之五十二:气泡弹窗

支持多种交互方式触发气泡弹窗显示,如鼠标悬停、点击地图上的特定元素(像实体、标注、模型等)。例如,当用户鼠标悬停在一个表示城市的点上时,弹出显示该城市名称、人口等信息的气泡。:依据特定的数据条件或业务逻辑触发。比如,当某个区域的气象数据达到一定阈值时,自动弹出显示相关气象预警信息的气泡。

664

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Jdk和Jre和JVM的区别

Java虚拟机(Java Virtual Machine, JVM)是Java运行环境的核心组件,它是一种虚拟机,专门用于运行Java字节码。JVM提供了一种独立于操作系统和硬件的运行环境,使得Java程序可以在不同的平台上运行而无需修改。这种“编写一次,到处运行”的特性得益于JVM的设计。Java运行时环境(Java Runtime Environment, JRE)是Java程序运行所需的运行环境。JRE包括JVM和Java类库以及其他支持文件。

Flying_Fish_roe的博客 1036

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JDK、JRE和JVM三者的关系和安装

JDK、JRE和JVM三者的关系和安装

Serven的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java JVM、JRE和JDK

Java JVM、JRE和JDK

sanmansan的博客 598

Java 中的 JDK,JRE 和 JVM 有什么区别和联系?

点击上方关注 “终端研发部”设为“星标”,和你一起掌握更多数据库知识首先说说JDKJDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JD...

这个时代,作为程序员可能要学习小程序 4999

JDK、JRE 和 JVM的区别

组成:1. JRE 2. 编译器(`javac`)3. 调试工具(如 `jdb`) 4. 其他开发工具(如 `javadoc`、`jar` 等)组成:1. JVM 2. Java 标准库(如 `java.lang`、`java.util` 等)。定义:JRE 是运行 Java 程序所需的环境,包含 JVM 和运行 Java 应用程序所需的核心类库。定义:JVM 是 Java 程序的运行环境,负责执行 Java 字节码(.class 文件)。用途:JDK 用于开发和编译 Java 程序。

weixin_46455584的博客 540

jdk,jre,jvm三者的联系和区别

文章目录一、什么是JDK?二、什么是JRE?三、什么是JVM?总结 一、什么是JDK? JDK(java develpment kit) Java开发工具包 提供给开发人员来使用的开发Java程序,包含了Java开发常用的一些工具类、依赖包和类库,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。 二、什么是JRE? JRE (Java runtime environment ) Java 运行时环境。 JRE是一个软件包,它捆绑了libraries(jar)和JVM,以及用Java编写的应用程

qq_47125845的博客 469

JVM、JRE和JDK的关系

JVM Java Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。 JRE Java Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等...

ThinkWon的博客 2万+

JDK,JRE和JVM之间的区别

JVM JVM是什么? JVM(java虚拟机)是一个抽象机器。 它是一个提供可以执行Java字节码的运行时环境的规范。 它是指定Java虚拟机工作的规范。但具体实现是JRE。 运行时实例只要在命令提示符上编写java命令来运行java类,就会创建JVM实例。 JVM可用于许多硬件和软件平台。JVM,JRE和JDK是平台相关的,因为每个OS的配置不同。但是,Java是平台无关的...

Samuel·宣的博客 3474

JDK、JRE、JVM和SDK傻傻分不清?

就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,因此,\jre目录下JRE用于运行开发java程序所用的工具(这些工具也是java程序),C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的(编程人员开发出来的java程序)。父目录有没有JRE;JVM是不能独立安装的,JRE和JDK都是可以独立安装的,有单独的JDK安装包和单独JRE安装包,但是没有单独的JVM安装包。

lastriches的博客 1143

JDK、JRE和JVM区别与联系

JAVA面试 JDK、JRE和JVM区别与联系三者简单的关系三者定义(面试)三者详细解释(理解)总结 三者简单的关系 JDK包含了JRE,JRE包含了JVM 三者定义(面试) JDK: Java Development Kit( java 开发工具包)。即java语言编写的程序所需的开发工具包。JDK 包含了 JRE,同时还包括 java 源码的编译器 javac、监控工具 jconsole、分析工具 jvisualvm等。 JRE:Java Runtime Environment( java 运行时环

WGDSXJJ的博客 427
上一篇: 抽象类和接口
下一篇: 索引的原理——我们为什么用B+树来做索引?
云雀轻见
博客等级 码龄7年 97粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值