cmd 'where java' 产生两个结果

obs*_*kie 5 java environment-variables windows-8

当我where java在 cmd 终端中执行时,我得到以下结果:

C:\Program Files\Java\jdk1.7.0_25\bin\java.exe
C:\Windows\System32\java.exe
Run Code Online (Sandbox Code Playgroud)

是故意这样做的吗?我认为它应该只产生第一个结果,因为这是我的 Path 环境变量中设置的。如果有帮助,我正在使用 Windows 8。

Saj*_*ran 0

默认情况下,您PATH总是有C:\Windows\System32where只需查找the location of the file with search pattern,在您的情况下,您将jdk bin位置添加到您的PATH,您的system32文件夹也有java.exe,这就是为什么您在输出中看到两个条目。