首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

猫头鹰深夜翻译:JDK Vs. JRE Vs. JVM之间区别

什么是Java Development Kit (JDK)? JDK通常用来开发Java应用和插件。基本上可以认为是一个软件开发环境。...JDK包含Java Runtime Environment(JRE),JRE包含加载器/解释器,编译器(javac),文档生成器(Javadoc),打包功能(jar)和其它在开发中所需要功能: 加载代码...JDK一个物理存在工具包。它包含JRE和其他工具。 ? 什么是Java Virtual Machine(JVM) JVM为执行Java字节码提供一个运行环境。它是一个抽象独立于平台运行机器。...JVM主要任务包括: 加载代码 校验代码 执行代码 提供运行时环境 JDK, JRE和JVM之间区别 ?...和utils基础库:lang,util,格式化,序列化,打包等 JVM:Java HotSpot客户端和服务端虚拟机 JRE功能 为了了解JRE功能,可以看一下是如何加载Example.class这个类

31020

JDKJRE、JVM 关系

JDKJRE、JVM 关系Java 是一种跨平台编程语言,它实现离不开三个关键组件:JDKJRE 和 JVM。本文将深入探讨这三个组件之间关系以及它们在 Java 技术体系中作用。...JDK 版本号更新通常会带来新语言特性、类库和 API,因此开发者需要关注 JDK 版本更新以获取最新 Java 技术。...JRE 版本号与 JDK 版本号相对应。例如,JDK 1.8 版本对应 JRE 版本为 Java 8。...JDKJRE、JVM 之间关系JDKJRE 和 JVM 之间关系可以简单地概括为:JDK 是开发 Java 程序工具集,JRE 是 Java 程序运行基础环境,JVM 是 Java 程序运行核心组件...运行 Java 程序时,需要先在目标计算机上安装对应 JRE 版本,然后使用 JDK 提供工具运行 JAR 文件。在运行过程中,JVM 负责解释执行 Java 字节码,并将其转换成机器码。

23800
您找到你想要的搜索结果了吗?
是的
没有找到

JDKJRE关系

回答这个问题前,首先要知道JDKJRE是什么关系。 啥是JDK,啥是JRE 我们看看来自百度百科解释: JDK是 Java 语言软件开发工具包,主要用于移动设备、嵌入式设备上java应用程序。...百度百科 它意思是说JDK包含了JRE,在逻辑关系上运行Java程序肯定是需要JRE,即JDK包含JRE。这点我们可以证实,在安装JDK目录下找到JRE文件夹: ?...也就是说,当你安装JDK完成后已经默认安装了JRE,因为安装完JDK肯定是要开发,开发就要运行Java程序,所以JDK包含了JRE。...如果你只是单纯要运行Java程序而不进行开发、调试等,就只需要安装JRE。 通过查阅,我们总结出JDKJRE关系图如下: ?...所以上文首到问题,对于开发人员来说安装完JDK后就不需要再安装JRE了;如果只是运行Java程序就只需安装JRE

2.5K30

JDKJRE区别

JDK JDK是Java Development Kit缩写,它是功能齐全Java SDK。...JDK拥有JRE所拥有的一切,还有很多java程序调试和分析工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需文档和demo例子程序。JDK能够创建和编译程序。...JDK包含以下几个部分: 第一部分就是Java运行时环境,JVM。 第二部分就是Java基础类库,这个类库数量还是非常可观。...第三部分就是Java开发工具,它们都是辅助你更好使用Java利器。 JRE JRE是Java Runtime Environment缩写,是Java运行时环境。...如果你只是为了运行一下Java程序的话,那么你只需要安装JRE就可以了。如果你需要进行一些Java编程方面的工作,那么你就需要安装JDK了。但是,这不是绝对

74830

jdkjre有什么区别_jdkjre关系

JDKJRE 在安装过程中各位可能注意到了JRE这个名词,下面我们来聊聊JDKJRE关系和区别。...例如程序员开发出程序最终卖给了用户,用户不用开发,只需要运行程序,所以用户在电脑上安装JRE即可。  JDK包含了JRE。...如果安装了JDK,会发同你电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下,俺发现事jdk/bin目录里比jre7/bin...所以我们可以说,只要你电脑安装了JRE,就可以正确运行Jav a应用程序。 1、为什么Sun要让JDK安装两套相同JRE?...从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作目的是为了让开发者免于输入太长指命。而且可以发现\lib目录下程序都很小,不大于2 9K,从这里我们可以得出一个结论。

98320

JDKJRE区别

JRE(Java Runtime Enviroment)是Java运行环境。面向Java程序使用者,而不是开发者。如果你仅下载并安装了JRE,那么你系统只能运行Java程序。...JRE是运行Java程序所必须环境集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。...JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工具包,它提供了Java开发环境(提供了编译器javac...如果你下载并安装了JDK,那么你不仅可以开发Java程序,也同时拥有了运行Java程序平台。...JDK是整个Java核心,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库 (rt.jar)。

1.1K80

JDK,JRE,JVM之间区别

JDK,JRE,JVM之间区别 JDKJRE和JVM是java编程语言核心概念。他们看起来有点相似。作为一个编程者我们似乎也并不是很关心这个概念。...但是她们确实是有区别的,并且他们分别基于不同目的。本文将会分别解释这三个概念,并且说明他们之间不同点。...JDK是一个平台定制软件,这也是我们为什么要把安装版分为 for Windows, Mac and Unix。我们可以认为JDK就是一个jre超集。...如果你想要执行java program,你应该要安装JRE,就没必要安装JDK了。 现在你应该明白了。JDK是为开发准备,然而JRE只是为了run javaprogram。...JDKJRE 都包含JVM,因为它们都需要run 我们java program。JVM是我们java编程语言心脏(heart),JVM是平台无关

1.3K90

JVM、JREJDK作用与区别

一、引言 在Java环境配置和项目启动中,这三者配置是项目启动基础保证,但这三者作用和区别呢,本文将对JVM、JREJDK作用与区别进行讲解。...JDK(Java Development Kit),包含JRE,以及增加编译器和调试器等用于程序开发文件。...总体来说,就是我们利用JDK(调用Java Api)开发了属于我们自己Java程序后,通过JDK编译程序(javac)将我们文本java文件编译成Java字节码,在JRE上运行这些java字节码...区别 JDKJRE区别:在bin文件夹目录下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件,这是开发者需要,而用户(运行程序的人)是不需要...通过对JVM,JRE,JDK描述,我们就能看出三者之间关系: JDK: javac,jar,debugging,tools,javap JRE:java,javaw,libraries,rt_jar

1.2K10

JVM,JRE,JDK之间区别和联系

[jdl, jre, jvm] JDK包含了JRE,JRE包含了JVM JDK:java开发工具包,针对java开发人员,可以编译运行java程序 JRE:java运行时环境,针对使用java程序客户...JVM+lib=JRE 什么是JDK JDK是Java核心,包含运行Java运行环境(JRE)和一些Java工具及Java基础类库 。...安装jdk [image-20201013130923240] 会发现有两个目录,其实只需要jdk1.8.0_91就可以,里面包好了jre,jre1.8.0_91是JDK单独提供一个一个运行环境 两个目录...jre区别 相同点:这两个JRE都可以作为Java程序运行环境 不同点:JDK只能使用自己目录自带JRE,不能使用外面单独安装JRE 开发到运行 安装JDK环境,调用本地Java api完成业务代码...,通过JDK编译器(javac)编译成字节码(.class),然后在JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或者系统调用。

3.5K00

JVM,JRE,JDK之间区别和联系

jdl, jre, jvm JDK包含了JRE,JRE包含了JVM JDK:java开发工具包,针对java开发人员,可以编译运行java程序 JRE:java运行时环境,针对使用java程序客户,...JVM+lib=JRE 什么是JDK JDK是Java核心,包含运行Java运行环境(JRE)和一些Java工具及Java基础类库 。...安装jdk image-20201013130923240 会发现有两个目录,其实只需要jdk1.8.0_91就可以,里面包好了jre,jre1.8.0_91是JDK单独提供一个一个运行环境 两个目录...jre区别 相同点:这两个JRE都可以作为Java程序运行环境 不同点:JDK只能使用自己目录自带JRE,不能使用外面单独安装JRE 开发到运行 安装JDK环境,调用本地Java api完成业务代码...,通过JDK编译器(javac)编译成字节码(.class),然后在JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或者系统调用。

86810

JDKJRE,JVM之间区别和联系

JDKJRE,JVM之间区别和联系 JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需各种工具和资源,包括Java编译器、Java运行时环境...JRE中包括了JVM以及JMM工作所需要类库,普通用户而只需要安装JRE来运行Java程序,而程序开发者必须安装JDK来编译、调试程序。...如果我们要开发Java程序,那就需要JDK,因为要编译Java源文件。 如果我们只想运行已经编译好Java字节码文件,也就是*.class文件,那么就只需要JRE。...JDK中包含了JREJRE中包含了JVM。...简而言之,JVM提供了一个运行Java程序虚拟环境,JRE包含了运行Java程序所需一切,而JDK不仅包含了JRE,还提供了用于Java开发工具。

13410

Java关于 JVM JDKJRE 通俗解答

JVM Java虚拟机(JVM)是运行 Java 字节码虚拟机。JVM有针对不同系统特定实现(Windows,Linux,macOS),目的是使用相同字节码,它们都会给出相同结果。...JVM有针对不同系统特定实现(Windows,Linux,macOS),目的是使用相同字节码,它们都会给出相同结果。...字节码和不同系统 JVM 实现是 Java 语言“一次编译,随处可以运行”关键所在。 JDKJRE JDK是Java Development Kit,它是功能齐全Java SDK。...它拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序。 JRE 是 Java运行时环境。...如果你只是为了运行一下 Java 程序的话,那么你只需要安装 JRE 就可以了。如果你需要进行一些 Java 编程方面的工作,那么你就需要安装JDK了。但是,这不是绝对

70500

弄懂 JREJDK、JVM 之间区别与联系

JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发核心,它集成了 jre 和一些好用小工具。...显然,这三者关系是:一层层嵌套关系。JDK>JRE>JVM。 接着,提出一个问题:为什么我们电脑在装完 jdk 后会有两个版本 jre?...只是很多人习惯将会单独安装另一个 jre,虽然单独安装 jre 也并没有被使用,原因可能就是刚开始大家都不清楚 jdkjre 之间关系,所以就默认都安装上了。...在 jdk bin 目录下,基本上都是一些可执行文件,并且它们还不大。其实这些可执行文件只是外层一层封装而已,这样目的是避免输入命令过长。...所以,很明显,jdk 是我们开发工具包,它集成了 jre ,因此我们在安装 jdk 时候可以选择不再安装 jre 而直接使用 jdk jre 运行我们 Java 程序。

1.3K40

【Java核心】JDKJRE、 JVM联系与区别

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习路上摸爬滚打,记录学习过程~ 个人主页:.29.博客 学习社区:进去逛一逛~ JDKJRE、 JVM...简述 简单来说: JDK 是开发 Java 程序所需工具包,包含了 JRE,并且额外提供了开发工具和库。JRE 是 Java 运行时环境,包含了JVM。JVM 是运行 Java 程序虚拟机。...JDK(Java Development Kit,Java 开发工具包):JDK 是用于开发 Java 应用程序软件包,它包含了 JRE,同时还提供了编译器(javac)、调试器(jdb)、文档生成工具...联系和区别 JDKJRE、JVM三者联系和区别: JDK 是用于开发 Java 程序工具包,包括了 JRE,同时提供了编译器(javac)和其他开发工具。...JDK 针对开发人员和编写 Java 程序环境,JRE 针对最终用户和运行 Java 程序环境。 JDK 包含了 JRE,但是 JRE 没有包含 JDK 开发工具部分。

39340

JDK(Java)安装教程,LinuxWinMacOS

SUN公司除了提供JDK,还提供了一种JRE(JavaRuntimeEnvironment)工具,它是Java运行环境,是提供给普通用户使用。...由于用户只需要运行事先编写好程序,不需要自己动手编写程序,因此JRE工具中只包含Java运行工具,不包含Java编译工具。...值得一提是,为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。...首先下载你要装JDK版本Windows版ZIP包,下面以JDK17为例,下载地址:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/17/jdk/x64...export JAVA_HOME=/usr/local/java/jdk-16.0.2+7 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.

1.5K40

JDKJRE和JVM三者之间关系

参考链接: Java JDKJRE和JVM 首先是JDK  JDK(Java Development Kit) 是 Java 语言软件开发工具包(SDK)。  ...在JDK安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里就是jvm,lib中则是jvm工作所需要类库,而jvm和 lib合起来就称为jre。  ...由上图一目了然:  JDK是整个Java核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE是运行JAVA程序所必须环境集合,包含JVM标准实现及Java核心类库。...第四块:方法区域(Method Area)  (1)在Sun JDK中这块区域对应为PermanetGeneration,又称为持久代。  ...汇总:(1)jdk是java语言开发工具包,jre是java运行环境,没有编译功能,jvm是java虚拟机,实现跨平台操作;  jdk中包含jrejre中包含jvm。

41550

各版本JDK(Java)安装教程,LinuxWinMacOS

SUN公司除了提供JDK,还提供了一种JRE(JavaRuntimeEnvironment)工具,它是Java运行环境,是提供给普通用户使用。...由于用户只需要运行事先编写好程序,不需要自己动手编写程序,因此JRE工具中只包含Java运行工具,不包含Java编译工具。...值得一提是,为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。...首先下载你要装JDK版本Windows版ZIP包,下面以JDK17为例,下载地址:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/17/jdk/x64...export JAVA_HOME=/usr/local/java/jdk-16.0.2+7 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.

2.4K50
领券