2011-10-03 102 views
3

我正在使用Eclipse中的Java項目。在這裏,我使用了第三方JAR,這是我在類路徑中放入的。現在我想了解JAR文件中的代碼,並希望看到實際的代碼,並像我自己的代碼一樣瀏覽第三方代碼。在Eclipse中查看來自第三方jar的源代碼

我的問題是這樣的:我不是手動反編譯JAR中的所有類文件,而是根據包聲明將它們放入適當的文件夾中,而Eclipse是否會爲我編譯它們並將它們反編譯在適當的文件夾?在這種情況下應該採取什麼方法?

+0

逆向工程不應未經作者的許可。 – Raptor

+0

@ShivanRaptor ......誰告訴你這是逆向工程?基本上,第三方jar是由我們公司的一名員工編寫的,他現在已經離開了該組織。他還沒有提交存儲庫中的實際源代碼,但只保留了編譯後的jar文件。現在我需要擴展功能,並查看jar文件中的代碼以修改現有的jar文件。這與逆向工程無關。 – user496934

+0

@ user496934,逆向工程並不總是不好,在你的情況下這是可以理解的。 :-) – epoch

回答

3

我使用的反編譯器是JAD。它有一個Eclipse插件Jadclipse。

您可以從http://www.varaneckas.com/jad

下載JAD您可以從http://sourceforge.net/projects/jadclipse/得到Jadclipse。點擊下載jar,然後將jar複製到Eclipse/plugins目錄中,然後重新啓動Eclipse。從Preferences-> Java-> JADClipse設置JAD的路徑。然後試圖查看一個類應該給反編譯的代碼。

+0

有時您需要檢查.class文件是否與JadClipse分離。只需檢查首選項 - >常規 - >編輯器 - >文件Asociations,並將其設置爲「.class」和「.class without source」中的默認jadclipse。 – Ricardo

+0

據我所知,這個工具只解壓'.class'文件,並在試圖解壓'.jar'文件時給出錯誤信息 – ConfusedDeer

0

我會建議從第三方請求源代碼並將其放入您的項目中。反編譯可能agains自己的意志:)

1

我一直在使用Java反編譯了一段時間,發現它是非常有用的,我不知道日食,但它似乎有一個Eclipse插件:JD-Eclipse