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

JDK和JRE的区别

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.2K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jdk和jre有什么区别_jdk与jre的关系

    JDK与JRE 在安装的过程中各位可能注意到了JRE这个名词,下面我们来聊聊JDK和JRE的关系和区别。...JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo...JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。...简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。...所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Jav a应用程序。 1、为什么Sun要让JDK安装两套相同的JRE?

    1.1K20

    JDK与JRE的区别

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

    78130

    jdk与jre的区别

    很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。...JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。...在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。...让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。...bin:最主要的是编译器(javac.exe)include:java和JVM交互用的头文件lib:类库jre:java运行环境(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说

    7910

    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基础类库 。...总结 有JVM和lib库(JRE)就可以执行字节码(.class)文件(Java程序) 有JRE可以运行(Java程序)但是还不能开发Java程序,需要JDK(JRE+开发工具)才可以 windows...jre的区别 相同点:这两个JRE都可以作为Java程序的运行环境 不同点:JDK只能使用自己目录自带的JRE,不能使用外面单独安装的JRE 开发到运行 安装JDK环境,调用本地的Java api完成业务代码...,通过JDK的编译器(javac)编译成字节码(.class),然后在JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或者系统调用。

    3.7K00

    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基础类库 。...总结 有JVM和lib库(JRE)就可以执行字节码(.class)文件(Java程序) 有JRE可以运行(Java程序)但是还不能开发Java程序,需要JDK(JRE+开发工具)才可以 windows...jre的区别 相同点:这两个JRE都可以作为Java程序的运行环境 不同点:JDK只能使用自己目录自带的JRE,不能使用外面单独安装的JRE 开发到运行 安装JDK环境,调用本地的Java api完成业务代码...,通过JDK的编译器(javac)编译成字节码(.class),然后在JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或者系统调用。

    91410

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

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

    19010

    JDK,JRE,JVM之间的区别

    JDK,JRE,JVM之间的区别 JDK, JRE和JVM是java编程语言的核心概念。他们看起来有点相似。作为一个编程者我们似乎也并不是很关心这个概念。...但是她们确实是有区别的,并且他们分别基于不同的目的的。本文将会分别解释这三个概念,并且说明他们之间的不同点。...Java Development Kit (JDK) JDK是java环境的核心组件,它提供了编译、调试、执行一个java program必须要用到的可执行和二进制的所有tool。...记住了,JRE不包含任何和development有关的工具,比如java compiler,debugger等等。也就是jre不是给开发准备的,而是给运行准备的。...JDK 和 JRE 都包含JVM,因为它们都需要run 我们的java program。JVM是我们java编程语言的心脏(heart),JVM是平台无关的。

    1.4K90

    JVM、JRE、JDK的作用与区别

    一、引言 在Java环境配置和项目启动中,这三者的配置是项目启动的基础保证,但这三者的作用和区别呢,本文将对JVM、JRE、JDK的作用与区别进行讲解。...JDK(Java Development Kit),包含JRE,以及增加编译器和调试器等用于程序开发的文件。...在JDK下面的JRE目录里面有两个文件夹bin和lib,在这里可以认为bin就是JVM,lib中则是JVM工作所需要的类库,而JVM和lib和起来就称为JRE。JVM+lib=JRE。...区别 JDK和JRE区别:在bin文件夹目录下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(运行程序的人)是不需要的...JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。

    1.3K10

    JDK和JRE的关系

    回答这个问题前,首先要知道JDK和JRE是什么关系。 啥是JDK,啥是JRE 我们看看来自百度百科的解释: JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。...JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。...百度百科 它的意思是说JDK包含了JRE,在逻辑关系上运行Java程序肯定是需要JRE的,即JDK包含JRE。这点我们可以证实,在安装JDK的目录下找到JRE的文件夹: ?...如果你只是单纯的要运行Java程序而不进行开发、调试等,就只需要安装JRE。 通过查阅,我们总结出JDK和JRE的关系图如下: ?...JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo

    2.6K30

    JDK,JRE,JVM区别与联系

    JVMJDKEclipseJava企业应用 很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。...最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司开发了属于自己的JDK,国 内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK...也就是我们说的JAVA平台,所有的Java程序都要在JRE 下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。...下图很好的表面了JDK,JRE,JVM三者间的关系: 我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac...jdk=jre+java开发工具;jre=java类库+jvm

    1.6K10

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

    (二)JRE(Java 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语言,当然关于

    82060

    谈一谈|JDK、JRE和JVM的解释以及联系和区别

    在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。...四、JDK、JRE、JVM三者的联系与区别 1.三者联系: JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。...在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。JVM+Lib=JRE。...2.三者区别: a.JDK和JRE区别:在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人...b.JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。

    91230

    面试题:JDK与JRE区别

    面试题:JDK与JRE区别 1. JDK(Java Development Kit) JDK是Java开发工具包,它包含了开发Java程序所需的全部工具和类库。...JDK不仅包含了JRE的所有内容,还包含了用于Java程序的编译、调试、打包等工具,是Java开发人员进行编码、测试和部署Java应用程序的必备工具。 2....JRE的主要作用是用于运行Java程序,而无需进行开发。当用户想要在计算机上运行Java应用程序时,只需安装JRE即可。 JDK和JRE是Java开发和运行的两个核心组件。...JDK是Java开发人员使用的工具包,包含了开发和运行Java程序所需的全部内容,包括编译器、调试器、JVM、API文档等;而JRE则是普通用户用来运行Java程序的环境,只包含了运行Java程序所需的核心组件...两者在功能和用途上有着明显的区别,但在实际开发和部署Java应用程序时,通常需要同时安装JDK和JRE。

    6100

    弄懂 JRE、JDK、JVM 之间的区别与联系

    其实很多 Java 程序员在写了很多代码后,你问他 jre 和 jdk 之间有什么关系,jvm 又是什么东西,很多人不知所云。...本篇不会讲述 jvm 底层是如何与不同的系统进行交互的,而主要理清楚三者之间的区别,搞清楚我们写的 xxx.java 文件是被谁编译,又被谁执行,为什么能够跨平台运行。...JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。...只是很多人习惯将会单独安装另一个 jre,虽然单独安装的 jre 也并没有被使用,原因可能就是刚开始大家都不清楚 jdk 和 jre 之间的关系,所以就默认的都安装上了。...但是如果你的电脑不是用来开发 Java 程序的,而仅仅是用来部署和运行 Java 程序的,那么完全可以不用安装 jdk,只需要安装 jre 即可。

    1.4K40

    Java基础--JDK的安装和配置弄懂 JRE、JDK、JVM 之间的区别与联系

    虚拟机就是Java运行的环境,这里分为JDK和JRE两种,还有一个JVM的概念大家都熟悉的,这里简单做一个区分,从图中可以看出,JDK、JRE、JVM的关系是:JDK>JRE>JVM: JVM :英文名称...JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 JRE 和一些好用的小工具。...关于JDK、JRE之间的区别详细可以参考下文:弄懂 JRE、JDK、JVM 之间的区别与联系 ?...二、JDK的安装和配置   运行Java文件只需要JRE就OK了,但是我们要进行Java开发就需要进行编译、运行等工作,这一部分工作就必须需要JDK中的一些小工具才能完成。...JDK安装完成后,弹出下图的界面。这是要我们安装JRE,JRE是Java的运行环境,包括了JVM等一些Java的运行环境,听起来是不是很重要!

    1.7K30

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

    的联系与区别 1....简述 简单来说: JDK 是开发 Java 程序所需的工具包,包含了 JRE,并且额外提供了开发工具和库。JRE 是 Java 的运行时环境,包含了JVM。JVM 是运行 Java 程序的虚拟机。...是什么 JDK、JRE 和 JVM 是与 Java 相关的三个重要术语,它们在 Java 开发和执行过程中扮演不同的角色,有着密切的联系: JVM(Java Virtual Machine,Java 虚拟机...联系和区别 JDK、JRE、JVM三者的联系和区别: JDK 是用于开发 Java 程序的工具包,包括了 JRE,同时提供了编译器(javac)和其他开发工具。...JDK 针对开发人员和编写 Java 程序的环境,JRE 针对最终用户和运行 Java 程序的环境。 JDK 包含了 JRE,但是 JRE 没有包含 JDK 的开发工具部分。

    57840

    JDK、JRE、JVM 的关系

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

    31900
    领券