我的系统路径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 不起作用?