我的系统路径有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命令确实有效。
当我回复%PATH%
时,D:\Program Files\Java\jdk1.7.0_01\bin
确实显示为路径中的第一个组件。
为什么java.exe没有从jdk1.7.0_01 \ bin位置运行?
我从一个没有以管理员身份运行的命令提示符中尝试了同样的事情,一切都按预期工作,即在运行set PATH命令后,从jdk1.7.0_01\bin
中选择了java。
这是否意味着当以管理员身份打开命令提示符时,设置PATH不起作用?