我正试图反编译java项目(.jar)文件,我能够从中获得。java文件。现在我如何将它编译回来呢?我可以将.java文件作为单个文件添加到Netbeans中。但是我如何将其添加为项目并对其进行编译?该项目是一个JavaFX项目。所以请帮我一下
有很多方法可以做到这一点,但是我不认为您能够像那样直接将项目导入到jar中(在本例中是out-of-the-jar)。
我们可以使用最基本的技术(我承认有点脏),但它有效。
- 在一个目录中提取jar的内容并像之前那样反编译它接下来,在netbeans中创建一个空项目(没有src目录或任何东西)
- 将反编译项目的内容复制到netbeans文件夹中。现在您应该看到一些文件的骨架结构。注意该项目是在netbeans内部,但它还不是一个java项目。
- 编辑netbeans项目的类路径,并添加java库,使其成为java netbeans项目。
我有时使用的另一种技术是手动创建IDE(在我的例子中是Eclipse)所需的所有项目文件,然后告诉Eclipse导入项目。当eclipse找到所有需要的文件(.project、.classpath和所有文件)时,它会很好地导入IDE
- 在你的IDE中创建一个JavaFX项目。
- 反编译jar以获得java文件。文件将被放置在不同的文件夹和子文件夹根据包装。
- 把这些文件夹作为包放到上面第1步创建的项目中。
- 在IDE中清理并编译项目。
p。S:如果你计划在你的项目中使用反编译和重新编译的类,请确保你尊重许可协议。