我正在尝试反编译一个java项目(.jar)文件,我可以从中获取.java文件。现在我怎样才能把它编译回来呢?我可以将 .java 文件作为单个文件添加到 Netbeans 中。但是如何将其添加为项目添加编译呢?该项目是一个JavaFX项目。所以请帮我解决这个问题。
有很多方法可以实现这一点,但我认为您无法像这样直接将项目导入到 jar 中(在本例中为 out-of-the-jar )。
我们可以使用最基本的技术(我承认有点脏),但它有效。
我有时使用的另一种技术是手动制作 IDE(在我的例子中为 Eclipse)所需的所有项目文件,然后告诉 eclipse 导入项目。当 eclipse 找到所有必需的文件( .project、.classpath 和 all )时,它会很好地导入到 IDE 中
P.S:如果您计划在项目中使用反编译和重新编译的类,请确保遵守许可协议。
绝对不能保证反编译的代码能够重新编译。 这个项目https://github.com/java-decompiler/jd-core在几组开源项目上进行了重新编译作为其测试套件的一部分,并且这个分叉https://github.com/nbauma109 /jd-core 继续朝这个方向发展,但每个新项目和版本都需要额外的工作才能正确重新编译。