2012-06-28 112 views
0

從Oracle Java下載JDK 7(附帶Glassfish)並安裝在Windows 7機器上。 在shell中,當我發出以下命令:java glassfish jdk 7 jre 6版本衝突

的javac -version Java的版本

...我得到兩個不同的版本。編譯器似乎是Java 7,但JRE似乎是Java 6.顯然,這是一個問題,因爲在Java 6 JRE中運行時,在Java 7中編譯的程序會引發異常。

問題1:爲什麼JDK對於javac.exe編譯器和java.exe有不同的版本?

問題2:預計如何設置工作?

回答

0

您需要檢查您的JAVA_HOME環境變量並確保它指向正確的JDK,然後檢查'path'環境變量並確保您沒有重複的jre/jdk路徑。

2

問題1:爲什麼JDK對於javac.exe編譯器和java.exe有不同的版本?

它沒有。您已經安裝了Java 6 JRE,並且位於您的PATH之前的JDK 7的bin目錄中。從PATH刪除JRE 6 bin目錄。

問題2:預計如何設置工作?

確保bin目錄中的Java JDK 7的是在PATH而不是Java JRE 6目錄bin

查看JDK Installation Guide,特別是Updating the PATH Environment Variable部分。