2

我的系统路径D:\Program Files\Java\jdk1.7.0_05\bin作为第一个路径组件。

我以管理员身份打开了命令提示符。

然后运行 ​​java -version

运行下D:\Program Files\Java\jdk1.7.0_05\bin的 java.exe 是路径中的第一个 java.exe。一切都很好。

然后我使用以下命令更改路径:

set PATH=D:\Program Files\Java\jdk1.7.0_01\bin;%PATH%

这添加jdk1.7.0_01\bin为路径中的第一个组件

现在我运行 java -version

我期待它D:\Program Files\Java\jdk1.7.0_01\bin\java.exe能够运行,因为这是 PATH 中的第一个。但它实际上运行了jdk1.7.0_05\bin\java.exe,这意味着 set PATH 命令确实有任何效果。

当我做 echo%PATH%时,D:\Program Files\Java\jdk1.7.0_01\bin确实显示为路径中的第一个组件。

为什么 java.exe 没有从 jdk1.7.0_01\bin 位置运行?

我从没有以管理员身份运行的命令提示符尝试了同样的事情,并且一切都按预期工作,即在运行 set PATH 命令后,java 是从jdk1.7.0_01\bin.

这是否意味着以管理员身份打开命令提示符时 set PATH 不起作用?

4

1 回答 1

2

也许尝试使用path

path D:\Program Files\Java\jdk1.7.0_01\bin;%PATH%
于 2013-02-08T04:18:56.487 回答