首页

为何在JAVA安装路径下存在两个JRE目录呢?

标签:java,java se,环境配置,jre,问题解答,JRE,jdk,1.6,Runtime     发布时间:2015-05-25   

在JDK安装后,安装目录存在两个JRE目录,以JDK1.6为例,如下图所示:

java目录下面存在两个jre目录

1. 上图中第一个jre目录为jdk自带开发工具提供运行环境,其中jdk中很多工具是用java编写的开发工具(javah.exe、jar.exe,javac.exe等),如下图:

java目录下提供工具

2.第二个jre用户为开发者编写代码提供运行环境,

总结:

这两个jre都可以作为开发时的java程序的运行环境,但是jdk自带开发工具只能使用第一个jre,既然在计算机中至少有两个jre,那么由谁来决定使用哪一个呢?这个任务交给java.exe,当使用者在命令行输入“java xxxx”命令运行某字符码文件时,java.exe的任务就是在计算机众多的jre中选择合适的jre来执行。java.exe依赖一下顺序来寻找并使用jre,

 (1) 自己的目录下有没有jre目录

(2)父目录下有没有jre目录

(3)查找注册表"HKEY_LOCAL_MACHINE-Software-Java-Soft-Java Runtime Environment"路径