5

在否决关闭请求这个问题之前,请注意这个问题是关于 JDK 7 而不是 6,它有第二个问题“Q2”,任何重复的线程都没有解决这个问题,这个问题是关于四个不仅仅是两个java.exe 实例。谢谢!


我刚刚安装了 Oracle 的 Java SE JDK(64 位),这导致了以下目录布局,以及两个JRE:

C:\Program Files\Java\
    \jdk1.7.0_40
        \jre
    \jre7

我现在自豪地拥有四个 java.exe可执行文件:

C:\Program Files\Java\jdk1.7.0_40\bin\java.exe
C:\Program Files\Java\jdk1.7.0_40\jre\bin\java.exe
C:\Program Files\Java\jre7\bin\java.exe
C:\Windows\System32\java.exe

Q1:我应该在搜索路径中添加哪个来执行基于 Java 的应用程序?

Q2:我是否需要将 Unlimited JCE Policy 文件放在我的搜索路径中相应 JRE 的 security 子目录中,还是也需要放入所有其他目录中才能正常工作?

4

2 回答 2

9

在安装 JDK 时,您将自动安装 JRE 的副本。您无需单独安装 JRE 的副本。但这将是您的目录结构。

JDK 文件夹中的 JRE 副本是 JRE 的私有副本。

安装 JDK 会安装私有 Java SE 运行时环境 (JRE) 和可选的公共副本。需要私有 JRE 才能运行 JDK 中包含的工具。它没有注册表设置,完全包含在 jre 目录中(通常位于 C:\Program Files\jdk1.6.0\jre),其位置只有 JDK 知道。另一方面,公共 JRE 可由其他 Java 应用程序使用,包含在 JDK 之外(通常位于 C:\Program Files\Java\jre1.6.0),在 Windows 注册表中注册(位于 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft ),可以使用添加/删除程序删除,可能会或可能不会在浏览器中注册,可能会或可能不会将 java.exe 复制到 Windows 系统目录(使其成为默认系统 Java 平台或不)。”

于 2013-09-19T14:01:31.623 回答
3

我应该将哪一个放入我的搜索路径以执行基于 Java 的应用程序?

根据“ JDK 和 JRE 文件结构”文档,您应该将 jdk1.7.0\bin 添加到路径中:

c:\jdk1.7.0\bin Java 开发工具包中包含的开发工具的可执行文件。PATH 环境变量应包含此目录的条目。有关这些工具的更多信息,请参阅 JDK 工具。


我是否需要将 Unlimited JCE Policy 文件放入我的搜索路径中相应 JRE 的安全子目录中,或者也放入所有其他文件中才能正常工作?

根据“Unlimited Strength Java(TM) Cryptography Extension Policy Files”文档,您需要为您计划使用的所有 JRE 安装无限强度策略 JAR 文件。:

在 Windows 上,对于每个 JDK 安装,可能会在“Program Files”目录下安装额外的 JRE。请确保为您计划使用的所有 JRE 安装无限强度策略 JAR 文件。

于 2013-09-19T14:14:59.597 回答