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

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

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

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

    73200

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

    不需要再安装jre,你的应用程序将和exe一样,直接在目标机器上运行!而且启动时间不到1秒钟。 要体验这个功能,我们从spring boot拿一个demo。...比如我看好js中的某个库,不需要重新开发一个了,在Java中直接就可以用。这是因为,graalVM开发了跨语言互操作协议,能保证跨语言的互操作性。 现在这个功能,大多数平台已经支持了。...javac Example.java java Example 但我们还可以多一步,就是把class文件native化。 native-image Example 执行的时候,只需要输入 ....End 这种thin jar的思路,是不是感觉Java的发展越来越像golang了呢?docker镜像也会因为这种改变便得更小更纯粹,而脱离jreJava应用也越来越像一个真正的程序了。...但愿graalvm能够继续发力,带java继续飞上几十年,养我三代子孙! 作者简介:小姐姐味道 (xjjdog),一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。

    1.1K20

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

    JRE(Java Runtime Environment Java运行环境) ,是 JDK 的子集,也就是包括 JRE 所有内容,以及开发应用程序所需的编译器和调试器等工具。...jre目录:Java运行环境。...2.2 JRE JRE(Java Runtime Environment Java运行环境) 是 JDK 的子集,也就是包括 JRE 所有内容,以及开发应用程序所需的编译器和调试器等工具。...JRE 提供了库、Java 虚拟机(JVM)和其他组件,用于运行 Java 编程语言、小程序、应用程序。JRE的安装目录里面有两个文件夹bin和lib。...三、区别和联系 JDK=Java开发工具+JRE JRE=JVM+Java类库 JDK 用于开发,JRE 用于运行Java程序 ;如果只是运行Java程序,可以只安装JRE,无序安装JDK。

    2.7K20

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

    54640

    14、最长公共前缀(Java)

    LeetCode-14、最长公共前缀 1、题目描述 题目描述: 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。...strs = [“flower”,“flow”,“flight”] 输出:“fl” 示例2: 输入:strs = [“dog”,“racecar”,“car”] 输出:“” 解释:输入不存在公共前缀...2、解题思路 解题思路: 对于空字符数组直接返回“”作为公共前缀;对于非空数组,则随机选一个字符串作为初始公共前缀(因为公共前缀的最大长度一定小于等于数组中最短的那个字符串,所以可以随机选择一个字符串作为初始前缀...),之后使用String类中的方法startsWith()在for循环中判断字符串是否含有该前缀,若没有则缩短公共前缀的长度,在缩短之前判断变量(公共前缀)的长度是否为0,若为0则返回空字符串“”。...方法判断是否含有该公共前缀 4、若不该前缀,则缩短前缀变量的长度,继续判断 5、当遍历结束后,返回公共前缀。

    26820

    网易公共技术Java面经

    本人弱鸡,整体面试过程给人感觉还是挺nice的,除了等待时间有时候有点久,Java一共有32个组,所以不同的面试官的面试风格会有不少差距,这时候就看人品啦~ 通知的是上午10点的面试,答的一般,不过都给了下一面...一面: 大概10点20分一面,大约40分钟,一上来就手撕代码,本人算法弱鸡,表示有点懵逼,最后也是以手撕代码结束,去之前看了牛客好多网易Java面经,感觉我面了一个假网易 == ,下面是还记得的一些问题...手撕代码:最长连续不重复子序列 java  c++垃圾回收区别 面向对象的理解 最有成就感的事 策略模式和模板方法区别 以面向对象的思想写快速排序 手撕代码  n个左括号,n个右括号  所有符合规则的排列组合

    88360

    大数据必学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...这个时候发现JDK里的工具几乎是用Java所编写,同属于Java应用程序,因此要使用JDK所附的工具来开发Java程序,所以自身需要附一套JRE才能运行。...上图中与jdk同级目录下的JRE就是用来运行一般Java程序用的。

    628111

    java教程系列二:Java JDK,JRE和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....但是,如果只想运行用Java内置的应用程序,则只需要在计算机上安装JRE。 JDK,JRE和JVM相关的面试问题 如果你理解我们在这篇文章中讨论的内容,那么面对任何面试问题都不难。

    76810

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

    81760

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

    82440
    领券