1

首先,我想指出,我对 netbeans 和 java 还很陌生,无法在网上准确找到我需要的东西。
我下载了一个软件的源文件,并在 netbeans 上对其进行了修改。在构建项目时,netbeans 自然会在(例如)documents/project_folder/dist/ 中创建一个 lib 文件夹和我可以使用的完成的 JAR 文件。
如果我错误地删除了源文件,并且想使用我仍然拥有的 JAR 和 lib 文件夹应用我之前对新源文件所做的所有更改,是否有可能以及如何?

4

6 回答 6

1

首先,不可能再次从 lib 文件夹中的 jar 文件中获取源代码。Jar 文件是只包含类文件的可执行文件。您可以使用 java 反编译器再次获取源代码。

于 2012-04-24T10:46:44.047 回答
1

NB 默认没有版本控制,也没有自动保存。你可以看看 NB7 中的git

当您使用反编译器从 Jar 中恢复时,有很大机会取回源代码,如果您知道代码的全部内容,则更有可能。

于 2012-04-24T10:47:51.877 回答
1

您可以使用一些反编译器来获取源代码。有许多可用的反编译器,例如 DJ Decomipler。我最喜欢的是Jd Java Decompiler。它的尺寸非常小,并且做得很好

于 2012-04-24T10:49:01.927 回答
1

我是一个 Eclipse 用户,但我猜 Eclipse 和 Netbeans 在一定程度上是相似的。除非已创建包含源代码的 jar,否则您将没有其他选择来反编译类文件。

需要时,我通常会使用 JD-GUI,它可以很好地反编译 jar。

于 2012-04-24T10:49:04.140 回答
1

无法从已编译的字节码中检索准确的源代码。但是有可能在某种程度上恢复您的代码

JD 是一个很好的 Java 反编译器。 http://java.decompiler.free.fr/?q=jdgui

在原始源代码丢失的情况下,我认为京东是超级英雄。

于 2012-04-24T10:54:48.240 回答
0

将您的源代码保存在任何 SCM 上。使用远程 SCM 不要丢失您的代码。请参阅:谷歌代码、github、启动板等。

于 2012-04-24T10:47:28.417 回答