安装jdk时,会安装两个jre目录,一个是在在jdk目录下的jre目录,一个是单独的jre目录。
这两个jre目录有什么不同?
jdk下的jre是专用jre,外面jre是公用jre。
1、专用jre
安装jdk时会同时安装一个jre。专用jre才能运行jdk中包含的工具。专用jre没有注册表设置。(通常位于 C:\Program Files\jdk1.7.0\jre)。
2、公用jre
公用JRE可以由其他JAVA程序使用,并且包含在 JDK 外部(通常位于 C:\Program Files\Java\jre1.7.0)。公共 JRE 会注册到 Windows 注册表。
我们知道运行JAVA程序的额时候,只需要适合用JRE就能够运行了,而并不需要使用JDK中的开发工具(如javac java等等),公共JRE就是为运行加载到计算机中的JAVA程序来提供运行环境的,也就是说,如果我们并不需要开发JAVA程序,而仅仅是运行他人的已有的JAVA程序的时候,仅仅安装这个在 JDK外部的JRE文件就足够了
但是如果我们需要开发JAVA程序,那么就必须安装JDK,JDK中包含专用JRE和开发工具,这些开发工具需要专用JRE才能够使用,也就说专用JRE是为我们开发JAVA程序准备的
同时要注意,这两个JRE文件中的内容是有区别的,所以不能够简单的进行替换
这两个jre目录有什么不同?
jdk下的jre是专用jre,外面jre是公用jre。
1、专用jre
安装jdk时会同时安装一个jre。专用jre才能运行jdk中包含的工具。专用jre没有注册表设置。(通常位于 C:\Program Files\jdk1.7.0\jre)。
2、公用jre
公用JRE可以由其他JAVA程序使用,并且包含在 JDK 外部(通常位于 C:\Program Files\Java\jre1.7.0)。公共 JRE 会注册到 Windows 注册表。
我们知道运行JAVA程序的额时候,只需要适合用JRE就能够运行了,而并不需要使用JDK中的开发工具(如javac java等等),公共JRE就是为运行加载到计算机中的JAVA程序来提供运行环境的,也就是说,如果我们并不需要开发JAVA程序,而仅仅是运行他人的已有的JAVA程序的时候,仅仅安装这个在 JDK外部的JRE文件就足够了
但是如果我们需要开发JAVA程序,那么就必须安装JDK,JDK中包含专用JRE和开发工具,这些开发工具需要专用JRE才能够使用,也就说专用JRE是为我们开发JAVA程序准备的
同时要注意,这两个JRE文件中的内容是有区别的,所以不能够简单的进行替换