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

相关问题