根据此处的文档链接
要找出在 PATH 中找到的第一个 java 可执行文件,请执行:
which java
此命令在我的机器中返回以下三个路径
C:\>which java
C:\Windows\system32\java.EXE
C:\Program Files (x86)\Java\jre7\bin\java.EXE
C:\Windows\System32\java.EXE
C:\Windows\System32 中没有 java.exe。我在该位置安装了 java (Java SE 7 Update 25)C:\Program Files (x86)\Java\jre7\
这也可以通过运行“where java”来确认
C:\>where java
C:\Program Files (x86)\Java\jre7\bin\java.exe
我已经设置Path=C:\Program Files (x86)\Java\jre7\bin;
了环境变量。此路径未在任何环境变量中使用。
我想知道的是,如何以及为什么会which java
返回C:\Windows\System32\java.EXE
以及两次?
由于 Windows 中没有本机which
命令,我刚刚发现which.exe
已创建 a 以使用以下脚本模仿“which”
@for %%a in (%PATH%) do @if exist %%a\%1 (
for /f %%b in ('dir /b %%a\%1') do @echo %%a\%%b
)
@rem for %a in (%PATH%) do @if exist %a\which* dir /b /w %a\which*