【问题标题】:Can jar files be decompiled to get original source?jar文件可以反编译得到原始源吗?
【发布时间】:2011-08-01 16:09:36
【问题描述】:

我遇到了一个重大问题。我正在编写一个花了我 3 个月多的时间制作的程序,今天我不小心删除了源代码。

我在 NetBeans 中工作,我刚刚清理并构建了它,所以我仍然有工作的 .jar 文件。该程序保存在闪存驱动器上,而不是我的计算机上,因此课程不在回收站中。

谁能告诉我如何才能找回我的源代码?

【问题讨论】:

  • 我认为这里有一个关于保持正确备份的教训......
  • 在下面的答案之上,我强烈建议您查看源代码存储库。这是他们提供的好处之一。甚至还有一些非常好的免费的。
  • 今日课程:版本控制!
  • 只是对未来项目的提示。尝试使用 Bitbucket 之类的工具轻松备份所有代码等。(谷歌了解更多信息)

标签: java decompiler


【解决方案1】:

除非您将源代码明确打包到 JAR 文件中,否则无法取回原始源代码。您可以尝试使用反编译器(如 this),但这很难为您提供漂亮、可读的代码。

最好的解决方案是立即停止使用您的计算机。然后使用恢复工具来恢复已删除的文件。它被删除的越近,您找回它的机会就越大。有很多工具可用于执行此操作(只需 Google 即可)。

【讨论】:

  • 但如果它不在我的计算机上,而是在我的闪存驱动器上,恢复工具会恢复它吗?
  • 我认为大多数工具也适用于闪存驱动器。您通常只需选择要在哪个驱动器上搜索已删除文件,它就会进行全面扫描。
【解决方案2】:

您可以使用反编译器(请参阅How to decompile a whole Jar file?),但您不会得到“原始”源代码。

【讨论】:

    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    相关资源
    最近更新 更多