首先我要指出的是,我对netbeans和java相当新,无法在网上找到我需要的内容。
我下载了一个软件的源文件,并在netbeans上进行了修改。自然在构建项目时,netbeans在(例如)documents / project_folder / dist / lib文件夹和我可以使用的完成的JAR文件中创建。
如果我错误地删除了源文件,并且想要使用我仍然拥有的JAR和lib文件夹应用我以前对新鲜源文件所做的所有更改,是否可能以及如何进行?
答案 0 :(得分:1)
首先,不可能从lib文件夹中的jar文件中再次获取源代码。 Jar文件是可执行文件,它只包含类文件。您可以使用java反编译器再次获取源代码。
答案 1 :(得分:1)
NB默认情况下没有版本控制也没有自动保存。您可以查看NB7中的git。
当您使用反编译器从Jar恢复时,很有可能将源恢复,如果您知道代码的全部内容,则会更多。
答案 2 :(得分:1)
您可以使用一些反编译器来获取源代码。有许多反编译器,如DJ Decomipler。我最喜欢的是Jd Java Decompiler。它的尺寸非常小,并且工作得很好
答案 3 :(得分:1)
我是Eclipse用户,但我猜Eclipse和Netbeans在某种程度上都相似。除非已经创建了包含源代码的jar,否则您将无法选择反编译类文件。
如果需要,我通常使用JD-GUI,它可以很好地反编译罐子。
答案 4 :(得分:1)
无法从已编译的字节代码中检索完全源代码。但是有可能在某种程度上恢复你的代码
JD是一个优秀的Java反编译器。 http://java.decompiler.free.fr/?q=jdgui我认为在原始源代码丢失的情况下,JD是一个超级英雄。
答案 5 :(得分:0)
将源代码保存在任何SCM上。使用远程SCM不要丢失代码。请参阅:google code,github,launchpad等。