jre即运行环境、jdk即开发环境。运行环境包括核心API、集成API、用户界面API、发布技术、java虚拟机(JVM)五个部分,开发环境包括编译java程序的编译器(即javac命令)。。。。。。(参考自《疯狂java讲义第二版》第三页)
Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦, 还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢? 学过MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。
Jdk 是java development kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre. 那么为什么要包括另外一个Jre呢?而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。 说明是有两个虚拟机的。这一点不知道大家是否注意到了呢?
相信大家都知道jdk的bin下有各种java程序需要用到的命令,与jre的bin目录最明显的区别就是jdk下才有javac,这一点很好理解,因为 jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己的jre下才会同时有client性质的jvm和server性质的 jvm, 而仅仅作为运行环境的jre下只需要client性质的jvm.dll就够了。
分享到:
相关推荐
开始接触Java的时候觉得Java虚拟机很麻烦,不明白JRE与JDK的区别是什么?后来搞清楚JRE是个运行环境,JDK是个开发环境。
JRE和JDK.pdf
Java Portable 1.8.0.181 绿色便携精简JRE, jPortable在线安装后提取版。最大化保持功能版。7z压缩后44M解压后162M。可配合便携版360极速浏览器,firefox等浏览器使用,使便携式java随时可用
03_JRE和JDK.avi
一张图看懂JVM、JRE、JDK
64位1.7_jdk,共享一下,为了点分也是不要老脸了。 Software Developers: JDK (Java SE Development Kit).... Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications.
linux版本 jdk1.7 64位 jre jdk linux版本 jdk1.7 64位 jre jdk
讲述了jdk与jre的区别,值得一看!很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是...
jdk和jre的区别.doc
jdk8_java8_jre_jdk
jdk,jre 1.8.0.241版本,方便快捷下载。官网下载要花很多时间,为了方便,一起下载减少时间浪费。 JRE:Java Runtime Environment(java运行时环境)。 JDK:Java Development Kit(java开发工具包)。
压缩包内包含 windows 的 jdk 的32、64位安装包 及jre的32、64位安装包 linux jre及jdk 64位安装包
jdk1.8工具、windows的jdk版本、java开发工具、jre、jdk、java开发、后端开发、jdk工具、jre工具、j2ee、java
java环境jre下载,发现不太好找,就上传分享 jdk1.8,64位安装版,亲测可用。
网上摘录总结的关于jdk、jre、jvm的区别
免安装JDK1.7、JRE1.7,解压后配置操作系统环境变量即可使用
详细阐述了2者之间的区别,浅显易懂,希望大家能够喜欢