首页
学习
活动
专区
工具
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即可。

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

    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.3K41

    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了。但是,这不是绝对的。

    72600

    不需要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 标准类库的运行时环境。 ----

    50540

    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.6K20

    大数据必学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。 ​

    621111

    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.

    76310

    理解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语言,当然关于

    80960

    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大概率不太可能完全解决问题,所以我们仍然是需要安装

    55740

    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 这样,环境变量就配置好了。

    80240

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

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

    2.5K20

    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

    JDK和JRE的关系

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

    2.6K30
    领券