JDK和JRE是Java开发和运行工具,其中JDK包含了JRE,可是JRE是能够独立安装的~html
它们在Java开发和运行的时候起到不一样的做用~java
关于JDK和JRE,你们必定会记得,在安装JDK的时候须要分为俩个步骤:安装JDK和JRE,你们通常会一块儿安装,也建议你们分开装,由于这样更能帮助你们弄清它们的区别linux
JRE是Java Runtime Environment的缩写,是Java程序的运行环境。既然是运行,固然要包含JVM,也就是所谓的Java虚拟机,还有因此的Java类库的class文件,都在lib目录下,而且都打包成了jar。程序员
至于在Windows上的虚拟机是哪一个文件呢?就是<JRE安装目录>/bin/server中的jvm.dll。windows
JDK是Java Development Kit的缩写,是Java的开发工具包,主要包含了各类类库和工具,固然也包含了另一个JRE,那么为何要包含另一个JRE呢?并且<JDK安装目录>/JRE/bin目录下,包含有server一个文件夹~包含一个jvm.dll,这说明JDK提供了一个虚拟机。另外,JDK的bin目录下有各类Java程序须要用到的命令,与JRE的bin目录最明显的区别就是JDK文件下才有javac,这一点很好理解,由于JRE只是一个运行环境而已,与开发无关。正由于如此,具有开发功能的JDK所包含的JRE下才会同时有server的JVM,而仅仅做为运行环境的JRE下,只须要server的jvm.dll就够了。oracle
注意:JDK所提供的运行环境和工具度须要进行环境变量的配置之后,才能使用,最主要的配置就是把<JDK安装目录>/bin目录设置为Path环境变量值的一部分。jvm
另外,安装JRE的时候安装程序会自动把JRE的java.exe添加到了系统变量中。系统变量Path的最前面有%SystemRoot%system32;%SystemRoot%;这样的配置,那样到Windows/system32目录下main去看看,会发现一个java.exe文件。这样就无需配置环境变量,也能够运行Java程序了。ide
能够这样回答:工具
JDK是Java的开发工具,它不只提供了Java程序运行所需的JRE,还提供了一系列的编译,运行等工具,如javac,java,javaw等。JRE只是Java程序的运行环境,它最核心的内容就是JVM(Java虚拟机)及核心类库。开发工具
做者:王博
连接:https://www.zhihu.com/question/20317448/answer/14737358
来源:知乎
著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。
JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所须要的软件环境,是提供给想运行java程序的用户使用的。
JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了不少java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
若是你须要运行java程序,只需安装JRE就能够了。若是你须要编写java程序,须要安装JDK。
JRE根据不一样操做系统(如:windows,linux等)和不一样JRE提供商(IBM,ORACLE等)有不少版本,最经常使用的是Oracle公司收购SUN公司的JRE版本。若是你想查看更官方的解释,能够前往Oracle官网:http://www.oracle.com/cn/technologies/java/overview/index.html