如果都安装会有两个目录,假入一个目录是D:\Program Files\Java\jdk1.7.0_80\jre,另一个目录是D:\Java\jre7,前面那个是JRE用于为JDK自带的开发工具提供运行环境,在JDK中有很多用于Java编写的开发工具,这些工具的实现代码都放置在D:\Program Files\Java\jdk1.7.0_80\lib\tools.jar里,这些代码运行的时候也需要一套JRE,第2个JRE用于为开发者编写的代码提供运行环境。
前面介绍的两个JRE都可以作为开发时Java程序的运行环境,但是JDK自带工具只能使用第1个目录下的JRE。
那么如果有两个JRE存在的话,程序应该使用哪一个呢?当用户运行“java”命令执行字节码文件时,java.exe根据以下顺序来寻找并使用JRE。
(1)java.exe的当前目录
(2)java.exe的父目录
(3)查询注册表“HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\”路径。 |