为什么安装jdk时,会安装两个jre?不用配置jre的环境变量
2018-03-19 18:38
417 查看
安装jdk时,为什么会安装两个jre?不用配置jre的环境变量
细心的你或许会发现,在安装jdk结束之后会发现,怎么有两个jre的的文件夹,
和jdk里面的
并且里面的文件都是一样的,另外我们在上一篇博客中配置环境变量时,也不用配置jre的环境变量?
下面这篇文章给出了解释。
文章来自于 http://blog.csdn.net/han_dongwei/article/details/7782771
大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: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就够了。 记得在环境变量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/bin挪到system32变量前面,当然也可以迫使使用jdk/jre里面的java,不过除非有必要,我不建议大家这么做。使用单独的jre跑java程序也算是客户环境下的一种测试。这下大家应该更清楚jdk和jre内部的一些联系和区别了吧?相关文章推荐
- jdk安装后为什么要配置Path环境变量
- JDK、JRE安装及环境变量的配置
- jdk安装后为什么要配置Path环境变量
- jdk安装后为什么要配置Path环境变量
- Java之JDK和JRE的安装与环境变量的配置与如何检查Java是否安装成功;
- Eclipse无法启动,已安装JDK,JRE,环境变量配置正确。
- Ubuntu 16.04安装JDK/JRE并配置环境变量【转】
- JDK、JRE安装以及 Java环境变量配置
- 批处理一键安装JDK/一键安装JRE和自动配置Java环境变量
- java的jdk与jre安装与环境变量配置
- java学习之旅03--JDK和JRE和JVM的区别,JDK的下载安装,环境变量配置,测试安装成功
- win10系统上安装了两个版本的jdk1.7 1.8,先安装的1.8,后安装的1.7,重新配置环境变量后,还是显示1.8的解决方法3
- 安装Jdk为什么要配置环境变量
- jdk/jre的安装配置及环境变量的讲解
- 第1章 Java基本概念及环境配置——FAQ1.13 为何在JDK安装路径下存在两个JRE?
- Linux JAVA JDK JRE 环境变量安装与配置
- 批处理命令:一键安装JDK/一键安装JRE和自动配置Java环境变量
- java基础--JDK安装与环境变量配置
- java jdk 安装与环境变量配置
- JDK免安装与环境变量配置