我在 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
是一个相当常见的地点。