2013-01-16 45 views
2

我在運行Windows XP sp3的計算機上安裝了Java 6和Java 7。我在我的電腦 - >屬性中輸入了環境變量(PATH,JAVA_HOME)中的路徑。但是,當我給在Java運行時環境之間切換

Java的版本

我仍然得到以下文本

Java版本 「1.7.0_09」 的Java(TM)SE運行時環境(建 1.7 Java HotSpot TM Client VM(構建23.5-b02,混合模式,共享)

但是,wh恩我嘗試

的javac -version

我得到

的javac 1.6.0_03

我怎樣才能改變從Java 7 Java 6的運行?當我用螞蟻在Eclipse中編譯我的程序,我得到以下

警告:JAVA \ UTIL \ List.class(Java \ UTIL:List.class):主要版本51 比50較新的,最高的主要版本支持這個 編譯器。 [javac]建議編譯器升級。

+0

當你輸入'echo%PATH%'時,它會說什麼? –

回答

4

Path有JRE第一個,因此java -version和JDK第二個,因此javac -version。檢查你的PATH變量。

如果您想要JDK版本,請先將它放在PATH上。

+0

+1以獲得正確答案。 我總是添加%JAVA_HOME%\ bin;作爲PATH的第一個參數。這樣我只需要編輯JAVA_HOME即可在JDK之間切換。 – Tinman

+0

是的,這工作..謝謝! – Vidya

+0

沒有立即工作,不得不修改系統變量而不是「當前用戶」變量使其工作。 –

0

如果不是錯誤的java 7 Windows安裝程序的JDK或JRE會將java.exe複製到某些Windows常用路徑。我不記得確切的路徑,但也許C:\ Windows \ System32。試試這個命令行知道哪裏是java.exe的位置:

where java 

更新您的路徑相應的優先級。

+0

'哪裏'命令在Windows中工作? – Vidya

+0

不確定在Windows XP中,但它在Windows 7中工作。你可以試試。它與unix中的'which'命令類似。 –

0

當您安裝Java(JRE)時,它將java.exe複製到C:\Windows\System32中,除了安裝目錄下的C:\Program Files。但是當你安裝完整的JDK(帶有編譯器)時,它不會爲javac.exe這麼做。當你有多個java版本時,當你在命令行輸入java時,將會調用最後安裝的一個。

如果您需要擁有多個Java版本,請使用完整路徑,但嘗試在命令行中使用不合格的java時總會遇到問題。或者,重新安裝JRE 7 - 這將強制默認java爲V7。