2016-09-22 118 views
1

当我安装JDK时,在安装JDK之后,它还会提示您选择另一个位置来安装保存版本的JRE。但是,当JDK安装完成后,我们可以在JDK文件夹内看到一个jre文件夹。举例来说,如果我们在安装JDK:JDK安装会提示再次安装JRE。 jre外部和内部JDK文件夹有什么区别?

C:\Program Files\Java\JDK8 

,我们可以看到:

C:\Program Files\Java\JDK8\jre 

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

C:\Program Files\Java\JRE8 

,我们可以找到这个文件夹包含(几乎)与JDK文件夹中的jre相同。这两者有什么区别?

+0

“公共JRE”用于该可怕的浏览器插件。不要安装它 –

+0

那么你可怕的是什么意思?请指定。它完全过时了吗? – FaithReaper

+0

Java浏览器插件已死,大多数浏览器甚至不支持它(由于安全问题)。 –

回答

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平台)。

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