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