在JDK安装后,安装目录存在两个JRE目录,以JDK1.6为例,如下图所示:
1. 上图中第一个jre目录为jdk自带开发工具提供运行环境,其中jdk中很多工具是用java编写的开发工具(javah.exe、jar.exe,javac.exe等),如下图:
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"路径