JDK与JRE内部的一些区别和联系
2014-01-05 15:34
218 查看
1.在安装JDK的时候会选择是否安装单独的jre,一般不建议这样做;
2.JRE(Java Runtime Environment,Java运行环境):包括Java虚拟机、Java核心类库和支持文件;
Jre\bin\client下有个jvm.dll,这就是虚拟机;
3.JDK 是Java Development Kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre.
而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。 说明是有两个虚拟机的。
4.jdk的bin下有各种java程序需要用到的命令,与jre的bin目录最明显的区别就是jdk下才有javac.exe,这一点很好理解,因为 jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己的jre下才会同时有client性质的jvm和server性质的 jvm, 而仅仅作为运行环境的jre下只需要client性质的jvm.dll就够了。
5.记得在环境变量path中设置jdk/bin路径吗?这应该是大家学习Java的第一步吧, 老师会告诉大家不设置的话javac和java是用不了的。确实jdk/bin目录下包含了所有的命令。可是有没有人想过我们用的java命令并不是 jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验,大家可以把jdk/bin目录下的java.exe剪切到别的地方再运行 java程序,发现了什么?一切OK!
那么有人会问了?我明明没有设置jre/bin目录到环境变量中啊?
试想一下如果java为了提供给大多数人使用,他们是不需要jdk做开发的,只需要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置环境变量多麻烦啊?
所以安装jre的时候安装程序自动帮你把jre的java.exe添加到了系统变量中,验证的方法很简单,大家看到了系统环境变量的 path最前面有“%SystemRoot%\system32;%SystemRoot%;”这样的配置,那么再去Windows/system32下面去看看吧,发现了什么?有一个java.exe。
2.JRE(Java Runtime Environment,Java运行环境):包括Java虚拟机、Java核心类库和支持文件;
Jre\bin\client下有个jvm.dll,这就是虚拟机;
3.JDK 是Java Development Kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre.
而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。 说明是有两个虚拟机的。
4.jdk的bin下有各种java程序需要用到的命令,与jre的bin目录最明显的区别就是jdk下才有javac.exe,这一点很好理解,因为 jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己的jre下才会同时有client性质的jvm和server性质的 jvm, 而仅仅作为运行环境的jre下只需要client性质的jvm.dll就够了。
5.记得在环境变量path中设置jdk/bin路径吗?这应该是大家学习Java的第一步吧, 老师会告诉大家不设置的话javac和java是用不了的。确实jdk/bin目录下包含了所有的命令。可是有没有人想过我们用的java命令并不是 jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验,大家可以把jdk/bin目录下的java.exe剪切到别的地方再运行 java程序,发现了什么?一切OK!
那么有人会问了?我明明没有设置jre/bin目录到环境变量中啊?
试想一下如果java为了提供给大多数人使用,他们是不需要jdk做开发的,只需要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置环境变量多麻烦啊?
所以安装jre的时候安装程序自动帮你把jre的java.exe添加到了系统变量中,验证的方法很简单,大家看到了系统环境变量的 path最前面有“%SystemRoot%\system32;%SystemRoot%;”这样的配置,那么再去Windows/system32下面去看看吧,发现了什么?有一个java.exe。
相关文章推荐
- JDK,JRE,JVM的区别与联系
- jdk、jre、jvm的区别联系
- JDK,JRE,JVM区别与联系
- 老李分享:JDK,JRE,JVM区别与联系
- 针对初学者了解JVM、JRE和JDK三者间的区别和联系
- JDK,JRE,JVM区别和联系
- JDK,JRE,JVM的区别与联系
- JDK与JRE的区别与联系
- 深入理解Java虚拟机---(2)JDK、JRE、JVM的联系与区别
- jdk和jre的区别与联系
- Java小白转载:JDK,JRE,JVM区别与联系
- JVM JRE JDK区别于联系(非原创)
- JDK,JRE,JVM区别与联系(zz)
- JDK、JRE和JVM的区别和联系
- Java JDK、JRE?JVM的区别与联系
- JDK、JRE和JVM的区别与联系
- jdk jre jvm三者之间的联系与区别
- JDK,JRE,JVM区别与联系
- jdk,jre,jvm三者的联系和区别
- JDK,JRE,JVM的区别与联系