在Java Build Path中編輯JRE系統庫項目時,我們可以在環境中選擇項目,或者我們可以選擇替代JRE(已安裝的JRE)。Java構建路徑問題
在我的情況下,在安裝的JRE我jdk1.6.0_25和JRE6。
有什麼區別?何時我應該參考一個與另一個。
謝謝。
在Java Build Path中編輯JRE系統庫項目時,我們可以在環境中選擇項目,或者我們可以選擇替代JRE(已安裝的JRE)。Java構建路徑問題
在我的情況下,在安裝的JRE我jdk1.6.0_25和JRE6。
有什麼區別?何時我應該參考一個與另一個。
謝謝。
有什麼區別?
在Eclipse中,如果使用Eclipse編譯器(ecj)編譯和構建Java項目,則沒有太大的區別。但是,並非Eclipse的所有插件都可以單獨運行在ecj上。例如,如果您在Eclipse中使用Maven,則需要訪問JDK;在這種情況下JRE是不夠的。 WTP也是一樣。
此外,JDK通常與源代碼和Javadocs一起安裝,因此自動完成和工具提示文檔通常比JDK更全面。這可以通過添加單獨的Java API docs zip/jar來解決。
什麼時候應該引用一個對另一個。
我相信以上幾點足以推斷出使用JDK通常比使用JRE更好,除了普通的Java項目。
的JDK是Java Development Kit
和JRE是Java Runtime Environment
,如果你將要編寫代碼,那麼你需要的JDK和JRE來運行它,否則只是JRE 。
JDK(Java開發工具包)包含嵌入式JRE(Java運行時環境)和開發工具(javac等)。
JRE可以運行java程序,但缺乏工具鏈來(輕鬆地)編譯和創建java程序。
如果你正在談論工作區首選項 - > Java->已安裝的JRE,那麼在你的情況下不會有太大的區別。
兩者都可能指向Oracle發佈的Java VM版本1.6。
這些JRE並不用於在Eclipse中編譯代碼(至少不是直接在項目構建路徑 - > Libraries選項卡中將它們指定爲依賴項)。相反,它們用於在運行/調試應用程序時提供執行環境。
如果您需要測試針對不同供應商提供的JRE或針對Java的早期版本運行的代碼,它們就開始發揮作用。
根據我對Eclipse的經驗,您不需要JDK來編譯和運行程序。
但是,如果您正在執行命令行構建,則最好安裝JDK。