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

Java简介 | Jdk、Jre、Jvm区别

近期准备用Java进行找工作的笔试语言,所以一边刷题一边总结碰到的相关问题。 Jdk全称是Java Development Kit,意为Java开发工具包。...Jre全称是Java Runtime Environment,意为Java运行环境。 Jvm全称是Java Virtual Machine,意为Java虚拟机。...但实际上javac.exe以及java.exe程序只是一个执行的外壳,它会加载jvm.dll等文件,这个动态库才是Jvm虚拟机的实际操作处理所在。 Jvm是Jre的一部分。...所以说Java之所以能跨平台使用,是因为Jvm不能跨平台。Java程序的一次编译,多处运行。 ? Jre中包括了Jvm。...Jdk里面包括了Jre,也就是说安装了Jdk,我们系统里肯定安装了Jre。 如果只是用来部署和运行Java程序,并不需要安装Jdk,只要单独安装Jre即可。

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

Java技术体系------JDK、 JREJava ME 、 Java SE 、Java EE

程序设计语言、JavaAPI类库、运行于各个硬件平台上的虚拟机,JDK是用于支持Java程序开发的最小环境; JREJava API类库中的Java SE API子集和Java虚拟机这两部分统称为...JREJRE是支持Java程序运行的标准环境。...JRE与JDK的区别: JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。...如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。...JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。

2.3K40

Java关于 JVM JDK 和 JRE 通俗的解答

所以 Java 程序运行时比较高效,而且,由于字节码并不针对一种特定的机器,因此,Java程序无须重新编译便可在多种不同操作系统的计算机上运行。 Java 程序从源代码到运行一般有下面3步: ?...字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。 JDK 和 JRE JDK是Java Development Kit,它是功能齐全的Java SDK。...它拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序。 JREJava运行时环境。...它是运行已编译 Java 程序所需的所有内容的集合,包括 Java虚拟机(JVM),Java类库,java命令和其他的一些基础构件。但是,它不能用于创建新程序。...如果你只是为了运行一下 Java 程序的话,那么你只需要安装 JRE 就可以了。如果你需要进行一些 Java 编程方面的工作,那么你就需要安装JDK了。但是,这不是绝对的。

71200

不需要jre运行Java?你没看错!

不需要再安装jre,你的应用程序将和exe一样,直接在目标机器上运行!而且启动时间不到1秒钟。 要体验这个功能,我们从spring boot拿一个demo。...大家都知道,native和跑在vm里完全是两个档次,否则也不会有jit这么牛x的技术存在了。...javac Example.java java Example 但我们还可以多一步,就是把class文件native化。 native-image Example 执行的时候,只需要输入 ....End 这种thin jar的思路,是不是感觉Java的发展越来越像golang了呢?docker镜像也会因为这种改变便得更小更纯粹,而脱离jreJava应用也越来越像一个真正的程序了。...但愿graalvm能够继续发力,带java继续飞上几十年,养我三代子孙! 作者简介:小姐姐味道 (xjjdog),一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。

1.1K20

Java核心】JDK、JRE、 JVM的联系与区别

简述 简单来说: JDK 是开发 Java 程序所需的工具包,包含了 JRE,并且额外提供了开发工具和库。JREJava 的运行时环境,包含了JVM。JVM 是运行 Java 程序的虚拟机。...JREJava Runtime Environment,Java 运行时环境):JREJava 应用程序的运行环境,包含了 JVM 和 Java 标准类库(Java API),它提供了 Java...联系和区别 JDK、JRE、JVM三者的联系和区别: JDK 是用于开发 Java 程序的工具包,包括了 JRE,同时提供了编译器(javac)和其他开发工具。...JDK 针对开发人员和编写 Java 程序的环境,JRE 针对最终用户和运行 Java 程序的环境。 JDK 包含了 JRE,但是 JRE 没有包含 JDK 的开发工具部分。...JVM 是运行 Java 程序的虚拟机,JRE 则是包含 JVM 和 Java 标准类库的运行时环境。 ----

45840

Java基础(3)-JDK、JRE、JVM区别与联系

jre目录:Java运行环境。...JRE 提供了库、Java 虚拟机(JVM)和其他组件,用于运行 Java 编程语言、小程序、应用程序。JRE的安装目录里面有两个文件夹bin和lib。...三、区别和联系 JDK=Java开发工具+JRE JRE=JVM+Java类库 JDK 用于开发,JRE 用于运行Java程序 ;如果只是运行Java程序,可以只安装JRE,无序安装JDK。...四、若干问题 4.1 为什么我们的电脑在装完 jdk 后会有两个版本的 jre 我们会发现, jdk 安装成功后,在安装目录会是这样的 但是呢,而 jdk 的子目录下也存在一个 jre,那两个目录的...(但是大部分人都默认将两个都装上了)。但是如果你的电脑不是用来开发 Java 程序的,而仅仅是用来部署和运行 Java 程序的,那么完全可以不用安装 jdk,只需要安装 jre 即可。

2.5K20

大数据必学Java基础(九):JDK,JRE,JVM的区别

​JDK,JRE,JVM的区别一、JDK,JRE,JVM的关系二、 先说JDK和JRE初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development...Kit)简单理解就是Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行环境,JVM( java virtual machine)也就是常常听到Java虚拟机。...JDK是面向开发者的,JRE是面向使用JAVA程序的用户,上面只是简单的区别通过上图发现发现有两个JRE文件夹,如果细看里面的内容基本上是一样的,如果是只是Java程序使用者,那么只会有最外层的那个JRE...是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。...在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。 ​

616111

java教程系列二:Java JDK,JRE和JVM分别是什么?

它使用两个内置的解释器和JIT编译器将字节码转换为机器码并执行。 ? 使用JVM,解释器和编译器均会生成本机代码。不同之处在于它们如何生成本机代码,其优化程度以及优化成本。...什么是JRE Java运行时环境(JRE)是一个软件包,它将库(jar)和Java虚拟机以及其他组件捆绑在一起,以运行用Java编写的应用程序。JRE只是JVM的一部分。...要执行Java应用程序,只需要在计算机中安装JRE。 这是在计算机上执行Java应用程序都是最低要求。 JRE包含了以下组件– Java HotSpot客户端虚拟机使用的DLL文件。...同样,用于Windows的JRE发行版在Linux上将无法运行。反之亦然。 什么是JDK JDK比JRE更加全面。JDK包含JRE拥有的所有部门以及用于开发,调试和监视Java应用程序的开发工具。...JDK,JRE和JVM之间的区别 基于以上讨论,我们可以得出以下这三者之间的关系 JRE = JVM + libraries to run Java application.

75110

Java软件相关运行环境到底是jdk还是jre

绝大部分小伙伴不太可能去学习Java这个编程语言,但确实有很多生物信息学工具是基于Java开发的,比如broad研究所的IGV就是如此,再比如很多R包比如mailR就需要你电脑有完整的Java环境。...但是如果你电脑缺Java环境,你第一时间去搜索解决方案的时候,往往会有一个疑问:Java软件相关运行环境到底是jdk还是jreJrejava runtime environment, 是java...Jdk 是java development kit,是java的开发工具包,里面包含了各种类库和工具。...: % java -version java version "1.8.0_351" Java(TM) SE Runtime Environment (build 1.8.0_351-...b10) Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode) 但是这个jre大概率不太可能完全解决问题,所以我们仍然是需要安装

54340

理解Java里面的jvm,jre,jdk的区别和联系

(二)JREJava Runtime Environment ):Java运行时环境 jre包含了jvm,此外还有一些java内置的Libraries,如集合类,并发类,数学函数等 (三)JDK(Java...Development Kit ):Java开发工具包 jdk包含了jre,额外还提供了java源码编译和调试的功能等等,因此JDK是我们每个Java开发者必安装的一个组件。...从上图能够看出: jdk包含jre,而jre又包含jvm,如果只需要运行java程序,其实只安装一个jre即可,如果还要开发和调试那就必须安装JDK了。...主要经历了下面的四个流程: (1)先由开发人员编写出程序也就是我们的源码文件 (2)由JDK将其编译为class文件,注意这个文件是字节码,人眼不可读的 (3)由JRE里面的类加载器(Class Loader...总结: 本篇主要介绍了Java里面几个比较重要的概念,分别是JVM,JRE,JDK以及他们的工作流程,此外还着重了提了下类加载器的工作原理,理解他们的工作模式,有助于我们更好的使用Java语言,当然关于

79660

Java基础】JDK和JRE的安装+配置环境变量

直接用我分享的资源将更加方便,省去官网注册账号的时间: 链接:https://pan.baidu.com/s/1CTia3iDnyjLqqgO3gvjXlg 提取码:jdk8 以下是官网下载指引 点击产品栏目,选择Java...如果想要寻找往期版本,点击Java存档,下滑寻找过往版本: 接下来,使用Java SE 8 进行演示。 操作与上文一致,选择适合自己计算机的操作系统,下载程序。...需注意:下载的位置目录要全英文,不要出现中文和空格,打开文件后按照指引来即可: 按照指引安装完成,就有以下目录(JDK+JRE): 图片是我曾经安装的1.8.0_311版本。...或者点击(计算机设置–系统–关于 按钮) 两个操作都能打开此页面: 选择高级系统设置,之后选择“环境变量”: 点击新建: … … 变量名写JAVA_HOME; JAVA_HOME 变量值填写刚才下载好的...jdk文件的目录(复制粘贴即可): … … … … 完成后选择Path,编辑,将bin目录添加进去: … … %JAVA_HOME%\bin 这样,环境变量就配置好了。

77740

服务器上部署Java项目安装JDK还是JRE

在上一篇文章中,我们了解到了JDK和JRE的关系,知道了运行Java程序只需要JRE就行了。 既然如此,那么在服务器上部署Java项目是否只安装JRE就可以了?理论上是可以的,但是要有前提条件。...服务器上只安装JRE的前提: 1、发布到服务器上时所有文件都是编译好的文件,包括JSP文件 2、后期不在服务器上直接修改(导致修改后的未重新编译) 如果部署的项目都是编译后重新部署,不在服务器上直接修改的话是可以只安装...JRE的。...注意:如果存在未编译的Java文件,需要编译或者在服务器上修改,服务器上就要安装JDK。...在服务器上安装JDK的好处: 1、可以编译java文件,方便后期维护 2、保证JSP文件修改后稳定运行 综合考虑,为避免以后这样那样的麻烦事发生,服务器上还是安装JDK吧!

2.5K20

JDK、JRE、JVM 的关系

JDK、JRE、JVM 的关系Java 是一种跨平台的编程语言,它的实现离不开三个关键组件:JDK、JRE 和 JVM。本文将深入探讨这三个组件之间的关系以及它们在 Java 技术体系中的作用。...JREJRE(Java Runtime Environment)是 Java 运行环境,它是 Java 程序运行的基础。JRE 包含了 Java 虚拟机(JVM)以及 Java 类库。...JRE 的版本号与 JDK 的版本号相对应。例如,JDK 1.8 版本对应的 JRE 版本为 Java 8。...开发者需要确保目标计算机上安装了与 Java 程序所需的 JRE 版本相对应的 Java 运行环境,以确保 Java 程序能够正确运行。...JDK、JRE、JVM 之间的关系JDK、JRE 和 JVM 之间的关系可以简单地概括为:JDK 是开发 Java 程序的工具集,JREJava 程序运行的基础环境,JVM 是 Java 程序运行的核心组件

25900

vscode配置java环境变量_配置jre环境变量

不想使用Idea 逃离Idea的激活成功教程版魔咒,哈哈哈 最近在学Rust,Idea对Rust的支持不是很好 建议大家还是看看,里面有比较完备的介绍 官方文档 插件 Extension Pack for Java...只用下载第一个,其他的会自动下载 Language Support for Java有点坑,这个得要Java 11才行,官网上没看到他们说的0.6.x的历史版本 不过不影响使用Java 1.8..."D:/Dev/jdk1.8.0_191", "window.zoomLevel": 2, "java.codeGeneration.generateComments": true, "java.codeGeneration.useBlocks...": true, "java.completion.guessMethodArguments": true, "java.debug.settings.forceBuildBeforeLaunch":...false, "java.debug.settings.hotCodeReplace": "manual", "java.templates.typeComment": [ "/**", " * Roushan

4.2K20
领券