2012-11-29 109 views
68

我有兩個JDK,用於Java 6和7.在Eclipse中設置JDK

我想用兩者構建我的項目。最初我們只建立了1.6。 我在我的項目設置中看到,我可以選擇1.5,1.6 1.7作爲編譯器級別。

這些選項如何添加到IDE?我從來沒有安裝Java 1.5。 假設我想要Java 1.4。我怎麼會得到這個出現在列表中?我在IDE偏好設置中添加了兩個不同的JRE,但這些不是在下拉列表中顯示的內容。

回答

90

您可以在窗口 - >首選項 - > Java - >已安裝JRE的選項卡中管理可用編譯器的列表。

在項目構建路徑配置對話框中,在庫選項卡下,可以刪除「JRE系統庫」條目,單擊「添加庫」並選擇安裝的JRE進行編譯。一些編譯器可以配置爲在後臺編譯器版本上編譯。我認爲這就是爲什麼你看到添加版本選項。

+0

我已經加了我自己的JRE v ia已安裝的JRE窗口中的「添加」選項。問題是,當我檢查了我希望Eclipse使用它的那個時,它沒有被拾取爲默認工作空間JRE。所以當我查看我的項目屬性時,「JRE系統庫」仍然存在。當我刪除它並選擇「使用默認工作區JRE」時,它纔會啓動我的更改。當我爲我的工作空間選擇不同的JRE時,我會想Eclipse應該已經更新了我的項目JRE – MayoMan

+1

即使它說「使用默認值」,它在項目創建/導入時確實使用了默認值,它永遠不會回頭看。 –

+1

對於那些找不到「首選項」項目的用戶,它位於「窗口」下拉菜單下。 –

3

即使您沒有安裝該版本,Eclipse的編譯器也可以確保您的java源符合給定的JDK版本。此功能對確保代碼的向後兼容性非常有用。

您的代碼仍將由您選擇的JDK進行編譯和運行。

44

正如MayoMan提到的那樣,可能需要一些額外的步驟才能正確設置項目和默認工作區JRE。下面是在Eclipse月神的完整序列:

  • 右鍵單擊您的項目>屬性
  • 選擇「Java構建路徑」在左邊,然後在「JRE系統庫」,單擊編輯
  • 選擇「工作區默認JRE」
  • 點擊‘已安裝的JRE’
  • 如果你看到JRE要在列表中選擇它(選擇JDK是也沒關係)
  • 如果沒有,單擊搜索...,瀏覽到計算機> Windows的C:>程序文件> Java,然後單擊確定
  • 現在你應該看到所有已安裝的JRE,選擇您想要
  • 單擊確定/完成一百萬次

容易的....沒有。

+1

我不得不將我的JAVA_HOME環境變量更改爲JDK的文件夾,而且JRE還不夠。 – Noumenon

+0

謝謝喬傑! Websters將默認定義爲「在沒有用戶選擇的情況下由程序自動使用的選擇」。然而,Eclipse的「工作區默認JRE」在默認情況下未被選中。 – JohnC

0

JDK 1.8有一些更豐富的功能,它不支持許多eclipse。

如果您在java編譯器中未發現java符合性級別爲1.8,則請繼續安裝以下eclipse 32位或64位,具體取決於您的系統支持。

  1. 安裝JDK 1.8,然後設置JAVA_HOME和CLASSPATH中 環境變量。
  2. 下載Eclipse的JEE氖-3-win32和解壓:支持到Java 1.8
  3. 或者下載Oracle Eclipse企業軟件包(12.2.1.5)並解壓縮 :支持Java 1。8 64位操作系統
  4. 右鍵單擊左側和組Java遵從度項目>屬性
  5. 選擇「Java編譯器」 1.8 [從下拉菜單中選擇1.8]
  6. 嘗試運行一個Java程序支持java的8像下面拉姆達 表達,如果沒有編譯錯誤,意味着你的日食 支持到Java 1.8,這樣的事情:

    interface testI{ 
        void show(); 
    } 
    
    /*class A implements testI{ 
        public void show(){ 
         System.out.println("Hello"); 
        } 
    }*/ 
    
    public class LambdaDemo1 { 
        public static void main(String[] args) { 
         testI test ; 
         /*test= new A(); 
         test.show();*/ 
         test =() ->System.out.println("Hello,how are you?"); //lambda 
         test.show(); 
        }   
    } 
    
+0

歡迎來到StackOverflow並感謝您的幫助。請考慮改進答案的可讀性,瞭解格式。參加[參觀]可能會支持你這樣做。 – Yunnosch