按照這裏的文檔link「的Java」命令,在Windows 7中的回報怪異路徑
要找出哪個Java可執行文件在PATH中找到的第一個,執行:
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 SE 7中更新25)C:\Program Files (x86)\Java\jre7\
這也被證實運行「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
已經建立,以模仿「這」與下面的腳本
@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*
Windows有'which'命令嗎? '哪個'的輸出是什麼?什麼是'哪裏'?在Windows上從未聽說過有用的實用程序。你使用Cygwin? –
雅,他必須使用Cygwin。 '哪一個是unix命令 - http://stackoverflow.com/questions/304319/is-there-an-equivalent-of-which-on-windows –
@ T-Bull我在調查你的評論後發現,使用以下腳本創建了一個exe,以模擬「which」命令。 (%PATH%)中的@@ %% a do @if存在%% a \%1( for('dir/b %% a \%1'中的/ f %% b)do @echo %% a %% b ) @rem for%a in(%PATH%)do @if exists%a \ which * dir/b/w%a \ which *'and「which which which returns a path to this which.exe – ontherocks