2013-11-15 78 views
-1

這個問題不是笑話或類似的東西。我有我的機器 JAVA_HOME指向JDK1.6 2 JDK,在PATH有JDK1.6/bin中java -version顯示1.7當java是1.6

這怎麼可能是:

C:\Users\anteastra>where java 
C:\Windows\System32\java.exe 
C:\Program Files\Java\jdk1.6.0_33\bin\java.exe 

C:\Users\anteastra>java -version 
java version "1.7.0_05" 
Java(TM) SE Runtime Environment (build 1.7.0_05-b06) 
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode) 

C:\Users\anteastra> 

它`只有一個Java的/ bin中的PATH ,其中沒有用戶變量PATH。

除了問題。 我感動路徑變量PATH面前JAVA.EXE和Java版本號變成正確的,因爲應該

C:\Users\anteastra>java -version 
java version "1.6.0_45" 
Java(TM) SE Runtime Environment (build 1.6.0_45-b06) 
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode) 
C:\Users\anteastra>where java 
C:\Program Files\Java\jdk1.6.0_33\bin\java.exe 
C:\Windows\System32\java.exe 

C:\Users\anteastra>echo %PATH% 
C:\Program Files\Java\jdk1.6.0_33\bin;C:\app\anteastra\product\11.2.0\dbhome_1\b 
in;C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\Program Files\Common File 
s\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Sh 
ared\Windows Live;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\win 
dows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Common Files\Roxio 
Shared\DLLShared\;c:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared 
\;c:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;c:\Program Fil 
es (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;c:\Program Files (x86)\Ro 
xio\OEM\AudioCore\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\P 
ostgreSQL\9.1\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Program Files\T 
ortoiseSVN\bin;C:\Program Files\apache-ant-1.8.4\bin;C:\Program Files\TortoiseGi 
t\bin;C:\Program Files (x86)\Git\cmd;C:\Program Files\maven3\bin;C:\Program File 
s\nodejs\;C:\App\TortoiseHg\;C:\Program Files (x86)\Nmap 

C:\Users\anteastra>echo %JAVA_HOME% 
C:\Program Files\Java\jdk1.6.0_33 

無論如何,感謝黑客;)看起來像有在路徑的一些文件夾中的java.exe是,但'哪裏'搜索與Windows不同。

哦,我didn`t通知有來自「其中」 THX所有))

+1

「C:\ Program Files \ Java \ jdk1.6.0_33 \ bin \ java.exe」-version'顯示什麼? (請注意,'where *'有*兩個*結果) – user2864740

+1

執行'echo%PATH%'並將其粘貼到問題中,您是否有兩個條目?您是否記得在將其添加到路徑時關閉並打開命令提示符? – david99world

+0

你可以粘貼PATH變量和JAVA_HOME變量的內容嗎? – lkamal

回答

0

您的PATH多個條目到Java的java.exe兩個。你可以通過使用「echo%PATH%」來查看它,它將打印環境變量PATH的所有內容。僅供參考,命令「where」搜索PATH中的參數,這可能與Windows可以找到java.exe的第一個位置不同。此外,請記住,您(或某個安裝程序)可能會在您不期望的某處創建一個指向java.exe的快捷方式(在這種情況下,我會建議在您的計算機中搜索java.exe文件).GL

相關問題