当我安装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相同的内容。两者之间有什么区别?

最佳答案

正如《 Oracle安装手册》在“ Private Versus Public JRE”部分中建议的那样:


  私人对公共JRE
  
  安装JDK还会安装一个私有JRE和一个可选的公共副本。运行JDK附带的工具需要专用JRE。它没有注册表设置,并且完全包含在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平台)。


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

关于java - JDK安装提示再次安装JRE。 JDK外部文件夹和内部JDK文件夹之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39637952/

10-14 00:26