2012-09-07 92 views
3

我爲日食設置了Jad。我能夠反編譯Java源代碼,所以我認爲配置設置正確。jad並不總是爲類工作?

問題是我包含的一些jar似乎沒有被反編譯。即當我按下從我的一個罐子中引入的類名稱時,我沒有看到源代碼,但是類文件編輯器抱怨「未找到源代碼」。

爲什麼會發生這種情況?
如果我能夠查看java源代碼,是不是說這個反編譯器已經正確設置?

+0

你是什麼意思「設置日食Jad」?你用Jad指的是[this](https://en.wikipedia.org/wiki/JAD_%28JAva_Decompiler%29)? – Celeritas

+0

@Celeritas:Yes.http://jadclipse.sourceforge.net/wiki/index.php/Main_Page。我認爲這是每個人都在使用 – Jim

+0

這不僅僅是Jad和Eclipse,它是一個將這兩個程序集成在一起的插件。對不起,我無法提供更多幫助。 – Celeritas

回答

3

查看維基百科頁面指向的CELERITAS:「最近JAD的版本說,它僅支持Java類文件版本45.3,46.0和47.0,在Java 5產生不是那些」 我們可以假設你是試圖打開現代級文件...

您可能需要安裝JD | Java Decompiler代替。它有自己的Eclipse插件(我使用它),但似乎JadEclipse也支持它。 JD支持Java 7字節碼格式。

[編輯]目前,JD-Eclipse已經託管的問題,這個插件被標記爲主機病毒...

您可以安裝舊的方式,即。通過下載zip文件(jdeclipse_update_site.zip)並刪除Eclipse安裝文件夾中的功能部件插件文件夾...不要忘記將類文件編輯器(JD編輯器的名稱)設置爲* .class*沒有源的類在首選項>常規>編輯器>文件關聯並將其設置爲默認值。

+0

我怎樣才能知道一個類的文件版本? – Jim

+0

我得到,同時收集物品被安裝 問題下載神器出現過這種'錯誤:osgi.bundle,jd.ide.eclipse,0.1.3.'嘗試安裝您推薦的插件 – Jim

+0

是的,它看起來像筆者目前在託管Eclipse更新文件時遇到問題(該文件被主機標記爲病毒!)。我用一些手動更新說明更新我的答案。 – PhiLho