2015-11-23 44 views
0

出於純粹的好奇心,我想瀏覽Eclipse中的Java源代碼以便於導航和搜索。使用Eclipse構建JDK 8源碼

當我將源代碼導入到新創建的項目中時,遇到數千個錯誤,我該如何糾正這些錯誤?

+1

你裝JDK源在Eclipse編譯並得到一個JDK編譯或你想爲了查看某些方法的實現,將源代碼添加到Eclipse中? –

+0

找出什麼是錯誤的,並解決它:/我不知道這樣一個開放式問題可以給出什麼樣的答案。至少提供一個你得到的編譯錯誤的例子,並詳細說明你「導入」代碼的步驟。 – Gimby

+0

@LuiggiMendoza事實上。 – Julien

回答

3

的JDK的源位於JDK_HOME/src.zip

  • 解壓該歸檔您所選擇的文件夾中。
  • 在Eclipse下創建一個新的Java項目
  • 將src.zip的內容導入到您的新項目中。編譯器會引發一些錯誤。

首先,您需要將JDK_HOME/lib/tools.jar添加到您的構建路徑。進入項目屬性,轉到構建路徑,庫和添加外部Jar。

其次,您需要授予JDK正常限制的類的訪問權限。在庫窗格中,單擊JRE系統庫並選擇訪問規則。將分辨率設置爲可供規則模式*/**訪問。這可以訪問JRE jar中的所有類。 enter image description here

最後,有兩個類自JDK7以來缺少報告,您必須手動導入。有各種不同的解決方案,最快的,我是從OpenJDK的資料庫下載:

盡情瀏覽Java源代碼!

+1

小心。問題標題是關於編譯JDK源代碼,而不是將它們導入到Eclipse中。 –

+0

將源文件導入Eclipse Java項目時,編譯將自動啓動(除非您另行設置)。 – Julien

3

沒有理由將JDK源作爲Eclipse項目導入或嘗試編譯它們。如果你have Eclipse pointed to a JDK(而不是JRE),它會自動拾取它在那裏找到的src.zip,並在瀏覽到JDK類時顯示源代碼。

Package Explorer中項目資源管理器Java的瀏覽,以及其他面向Java視圖顯示包,只是因爲他們是任何其他庫/ JAR中的類。在包瀏覽器他們出現在JRE系統庫

enter image description here

Java的瀏覽的角度看,它看起來像任何其他軟件包:

enter image description here

+1

我需要這個,顯然沒有比需要更多的理由。所以我認爲它可能會讓其他人感興趣 – Julien

+1

其實這個問題對那些想用Eclipse開發OpenJDK補丁的人來說很有意思。 –

+1

@TagirValeev如果這是真的,** NONE **的答案涵蓋了它。 –