2011-08-01 55 views
2

我遇到了一個重大問題,發生在我身上。我寫了一個程序,花了我3個多月的時間製作,今天我不小心刪除了源代碼。可以對jar文件進行反編譯以獲取原始源代碼?

我在NetBeans中工作,我剛剛清理並構建它,所以我仍然有工作的.jar文件。該程序保存在閃存驅動器上,而不是我的電腦上,因此這些類不在回收站中。

任何人都可以告訴我有關如何獲取我的源代碼嗎?

+1

我認爲這裏有一個關於保持適當備份的教訓...... – Freddie

+8

在下面的答案之上,我強烈建議你看一看源代碼庫。這是他們提供的好處之一。那裏甚至有一些相當不錯的免費遊戲。 – rfeak

+0

可能的[如何反編譯整個Jar文件?]的副本(http://stackoverflow.com/questions/647116/how-to-decompile-a-whole-jar-file) – Jonas

回答

6

除非您將源代碼明確打包到JAR文件中,否則無法取回原始源代碼。你可以嘗試使用一個反編譯器(如this),但這很難給你很好的,可讀的代碼。

最好的解決方案是立即停止使用您的計算機。然後使用恢復工具來恢復您刪除的文件。最近它被刪除,你得到它的機會就越高。有很多工具可以用來做到這一點(只是谷歌它)。

+0

但是如果它不在我的電腦上,但在我的閃存驅動器上,恢復工具會恢復它嗎? –

+0

我認爲大多數工具也適用於閃存驅動器。您通常只需選擇要搜索已刪除文件的驅動器,即可完成全面掃描。 – tskuzzy

相關問題