当我安装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
相同的内容。这两者有什么区别?
答案 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平台)。
因此,我们在这两个目录中的主要内容相同,但使用公共目录或外部目录是安全的。如果没有外部的那个,我们可以使用没有(编程)问题的内部问题。