2014-09-27 71 views
0

我從硬盤中刪除了一個Java項目,試圖對Eclipse進行一些重構。幸運的是,我發現了一個可執行Jar文件的最新版本,並將其解壓縮爲一堆.class文件。 我已經閱讀了一些「反編譯」線程,並嘗試showmycode.com,但我希望獲得更多。是不是有可能將.class文件轉換爲.java文件,使其包含註釋 - 沒有任何更改?或者找到.jar文件?如果不是,我最好的選擇是什麼?關於這個話題的其他答案似乎已經過時。我需要下載軟件嗎?將.class轉換爲.java

+2

檢查垃圾箱。 :)逆向工程並不完美。 – 2014-09-27 15:22:17

+1

不可以。您不能恢復不存在的信息。因此,沒有任何工具可以恢復註釋,您可以選擇等效的代碼結構或格式。除非您使用調試信息進行編譯,否則本地變量的名稱也會丟失。 – Holger 2014-09-27 15:22:24

+1

如果您仍然擁有Eclipse項目,但不是項目中的源代碼,則可以嘗試右鍵單擊該項目並選擇「從本地歷史記錄還原」以查看Eclipse是否有任何備份。 – 2014-09-27 15:24:47

回答

3

您將無法獲得您的意見,當您從.java轉到.class時,它們會丟失。至於如何做到這一點,任何「Java反編譯器」都可以做到這一點,你的代碼並不完全是你寫的,然而你得到的代碼在功能上與你最初的代碼相同。

JD是我以前使用過的反編譯器,對它的輸出感到滿意。

+0

擊敗我:P。兩年前,當我對另一個沒有可用源代碼的項目感到好奇時,我已經有了一些運氣 – Alex 2014-09-27 15:25:51