2015-06-12 33 views
0

我想查看包中已實現的類的源代碼。我知道如何訪問(按CTRL +單擊方法或按F3),但是當我這樣做時,它會顯示一條消息「未找到源,源附件不包含文件的源...」 我不知道我不知道該怎麼辦,因爲我可以編譯,但我不能,我不知道該怎麼辦。如何在eclipse中看到導入類的代碼?

我正在使用的程序是Eclispe Luna。

+1

下載JDK。公共類的來源位於src.zip中。 –

+0

「我不要附加什麼,它應該已經附加,因爲我可以編譯」不正確。您可以針對庫字節代碼進行編譯,而不是源代碼。 – JamesB

回答

0

我已經成功地和毫不費力能夠做你問使用JD Eclipse插件什麼:http://jd.benow.ca/

把它安裝在不到5分鐘,這真的光滑無瑕。

+0

謝謝!現在它可以工作 –

0

如果你有一個Maven項目,那麼在Window-> Prefrences-> Maven中選擇Download Artifact Sources選項。當你點擊F3時,它會自動下載源代碼。

如果導入的類在其Maven結構中沒有任何源代碼,那麼您可以下載源代碼,將其保存在本地文件夾中,並使用導入/附加選項將它附加到源代碼中F3

0

首先讓我澄清一件事情,並非所有庫都附帶源代碼。

它假定必須已經連接,因爲我可以編譯

要complie你只需要他們.class文件的文件。源代碼(.java file)沒有必要。

因此,這取決於您下載了哪些庫,以及它們是否提供其源代碼。

+0

儘管你對類和java文件是正確的,但這並不能真正回答這個問題。 – JamesB

+0

@JamesB好吧,我只是認爲OP在思考,因爲他能夠編譯代碼,所以他應該能夠看到源代碼。所以我回答了這個問題,並試圖澄清這種混亂。我試圖回答他爲什麼無法看到源代碼。 – gprathour

1

對於考慮看看到其中來沒有源文件(例如第三方JAR文件)班,我使用Java反編譯:JadClipse

這一個很好地集成到Eclipse中。代碼有時看起來很奇怪,但對於粗略估計閉門造成的後果足夠好。請注意,供應商可能禁止反編譯他們的代碼,IANAL。

相關問題