我剛剛在Windows XP中安裝了Java JDK 6u33。即使我沒有設置PATH環境變量,我也能夠在命令提示符下運行java -version
。「system32 java.exe」和「Program Files Java jdk1.6.0_33 bin java.exe」有什麼區別?
當我運行此命令for %i in (java.exe) do @echo. %~$PATH:i
,我得到這樣的輸出: C:\WINDOWS\system32\java.exe
當我檢查我的電腦,我發現有2的java.exe:
1. C:\Program Files\Java\jdk1.6.0_33\bin\java.exe
2. C:\WINDOWS\system32\java.exe
我可以知道system32\java.exe
和Program Files\Java\jdk1.6.0_33\bin\java.exe
之間的區別是什麼?當我運行for %i in (java.exe) do @echo. %~$PATH:i
時,爲什麼只顯示system32\java.exe
?
我還需要將C:\Program Files\Java\jdk1.6.0_33\bin\
添加到我的PATH環境變量中嗎?
這不是一個虛擬的「java.exe」,你不需要重新安裝,你簡單地通過所需的版本與像-java -version:1.6「MyClass'這樣的-version參數來強制1.6 JRE在安裝了多版本的工作站上(請參閱http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java。html) – RealHowTo
的確,您可以繞過重新安裝課程的需要*如果*您將命令行參數傳遞給它,並且您當然也可以指定java運行時的完整路徑(java.exe,javaw.exe或javaws 。可執行程序)。儘管如此,對於大多數用戶來說,它們都不是很「神奇」。 –