JDK安装提示再次安装JRE。 jj外部和内部JDK文件夹之间的区别是什么?

时间:2016-09-22 11:37:16

标签: java

当我安装JDK时,在安装JDK之后,它还会提示您选择另一个位置来安装保存版本的JRE。但是,当JDK安装完成后,我们可以在JDK文件夹中看到jre文件夹。例如,如果我们在以下位置安装JDK:

C:\Program Files\Java\JDK8

我们可以看到:

C:\Program Files\Java\JDK8\jre

如果我们选择将JRE保存在:

C:\Program Files\Java\JRE8

我们可以发现此文件夹包含(几乎)与JDK文件夹中jre相同的内容。这两者有什么区别?

1 个答案:

答案 0 :(得分:2)

正如“Oracle安装手册”中“Private Versus Public JRE”部分所述:

  

私人与公共JRE

     

安装JDK还会安装私有JRE和可选的公共副本。私有JRE需要运行JDK附带的工具。它没有注册表设置,完全包含在jre目录中(通常位于C:\Program Files\jdk1.8.0\jre),其位置仅为JDK所知。另一方面,公共JRE可以被其他Java应用程序使用,包含在JDK之外(通常在C:\Program Files\Java\jre1.8.0),在Windows注册表中注册(在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft),可以使用添加/删除程序,可能已在浏览器中注册,并且可能将java.exe文件复制到Windows系统目录(这将使其成为默认的系统Java平台)。

因此,我们在这两个目录中的主要内容相同,但使用公共目录或外部目录是安全的。如果没有外部的那个,我们可以使用没有(编程)问题的内部问题。