2013-06-11 45 views
2

我是一名Java初學者,使用Eclipse。我正在嘗試瞭解NASA World Wind套件。具體代碼如下所示:在JAR文件中查看代碼

protected WorldWindow wwd; 
    protected StatusBar statusBar; 
    protected ToolTipController toolTipController; 
    protected HighlightController highlightController; 

當我鼠標移到「WorldWindow」它說

注:該元素既不具有附加源也沒有附着的Javadoc ,因此沒有Javadoc中可以找到。

雖然代碼編譯和運行。

但是,它指向JAR文件中的包。我可以找到它所指的類。但我不能讀取的類文件。當我雙擊它時,我會在類文件編輯器中看到「未找到源」。

我想了解這段代碼如何工作。我如何閱讀JAR中的類文件?

回答

2

您使用的項目是開源的,因此您在此處有幾個選項。

  1. 理想情況下,您可以將源代碼和javadoc與Eclipse中的.jar文件相關聯。這將允許您從Eclipse中直接查看(只讀)庫的源代碼和文檔。爲此,您需要:
    • 下載源代碼和/或javadoc。這些項目可能很好地包含在您原來下載項目的檔案中(作爲jar,zip或擴展子目錄)。
    • 通知Eclipse有關您的編譯的jar文件和source/javadoc之間的關係。見this guide
  2. ☆即時的滿足感☆查看源直接從項目庫中的代碼。World Wind項目似乎可以通過http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind/src/
  3. 您可以反編譯編譯的代碼。如果您試圖調查一個封閉的源代碼項目,或者您正在調試某些不尋常的東西,此解決方案更有用。
3

使用反編譯器 - 嘗試JD-Eclipse,一個Eclipse插件。安裝完成後,您應該能夠點擊您想要查看的類並將其引導至JAR文件中的反編譯代碼。

enter image description here

2

你要 「反編譯」 之類的文件轉換成可讀的Java代碼。有幾個很好的反編譯器,這裏是一個非常流行的JD-GUI

另外,如果您使用的是IDE,您通常可以下載src文件並附加它們,以便在編寫程序時用作javadoc。

+0

+50如果我可以。嘗試了幾個解壓縮工具.JAR文件和所有失敗這很簡單和容易。 – ConfusedDeer