2011-08-09 200 views
0

在Java Build Path中編輯JRE系統庫項目時,我們可以在環境中選擇項目,或者我們可以選擇替代JRE(已安裝的JRE)。Java構建路徑問題

在我的情況下,在安裝的JRE我jdk1.6.0_25JRE6

有什麼區別?何時我應該參考一個與另一個。

謝謝。

回答

0

有什麼區別?

在Eclipse中,如果使用Eclipse編譯器(ecj)編譯和構建Java項目,則沒有太大的區別。但是,並非Eclipse的所有插件都可以單獨運行在ecj上。例如,如果您在Eclipse中使用Maven,則需要訪問JDK;在這種情況下JRE是不夠的。 WTP也是一樣。

此外,JDK通常與源代碼和Javadocs一起安裝,因此自動完成和工具提示文檔通常比JDK更全面。這可以通過添加單獨的Java API docs zip/jar來解決。

什麼時候應該引用一個對另一個。

我相信以上幾點足以推斷出使用JDK通常比使用JRE更好,除了普通的Java項目。

1

JDKJava Development KitJREJava Runtime Environment,如果你將要編寫代碼,那麼你需要的JDKJRE來運行它,否則只是JRE

1

JDK(Java開發工具包)包含嵌入式JRE(Java運行時環境)和開發工具(javac等)。

JRE可以運行java程序,但缺乏工具鏈來(輕鬆地)編譯和創建java程序。

0

如果你正在談論工作區首選項 - > Java->已安裝的JRE,那麼在你的情況下不會有太大的區別。

兩者都可能指向Oracle發佈的Java VM版本1.6。

這些JRE並不用於在Eclipse中編譯代碼(至少不是直接在項目構建路徑 - > Libraries選項卡中將它們指定爲依賴項)。相反,它們用於在運行/調試應用程序時提供執行環境。

如果您需要測試針對不同供應商提供的JRE或針對Java的早期版本運行的代碼,它們就開始發揮作用。

根據我對Eclipse的經驗,您不需要JDK來編譯和運行程序。

但是,如果您正在執行命令行構建,則最好安裝JDK。