Windows 7 中指定的 java jre 路径在哪里?

Windows 7 中指定的 java jre 路径在哪里?

我在 Windows 7 64 位上安装了 Java,包括 JRE 6 和 JRE 7。当我java -version在命令行中输入时,我得到:

C:\>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

我想从命令行将 jre7 设为默认 java,因此当我注意到系统变量或用户变量中没有指定 java(也没有 JAVA_HOME 变量)时,我去编辑路径。set从命令行运行也证实了这一点,因为 Path 变量没有 java 目录。我的 java 存储在正常的C:\Program Files\Java\jre6.

所以现在我很好奇 Windows 如何在命令行上找到我当前的 java?

答案1

找到一个 stackoverflow 问题,其中有解决方案:Windows 中的 JRE 安装目录

运行where java得到输出:

C:\>where java
C:\Windows\System32\java.exe

(没有意识到 Windows 有where命令,只是知道它没有which。)好奇 java.exe 是如何出现在那里的。

更新

这篇 Oracle 文章在 Windows 上部署 JRE,指出 Java 安装程序将把 java.exe 复制到系统目录中:

默认情况下,安装程序会将运行时环境的副本放在 C:\Program Files\Java\jre1.6.0 目录中。此外,如果机器上尚未安装更新的版本,安装程序会将 java 和 javaw 应用程序启动器可执行文件的副本放在 Microsoft Windows 系统目录中。(系统目录因 Microsoft Windows 版本的不同而不同,但通常是 C:\winnt\system32 或 C:\windows\system。)

答案2

C:\Windows\system32\java.exe是一个相当常见的地点。

相关内容