反编译Java项目并编译

时间:2014-05-15 05:49:51

标签: java netbeans javafx decompiling

我正在尝试decompile一个java项目(.jar)文件,我可以从中获取.java文件。现在我该如何编译回来?我能够将.java文件作为单个文件添加到Netbeans。但我怎样才能将它添加为项目添加编译呢?该项目是一个JavaFX项目。所以请帮助我。

2 个答案:

答案 0 :(得分:2)

有很多方法可以实现这一目标,但我认为你不能在开箱即用的jar中导入项目(在这种情况下,这是一种非常有用的东西),就像那样

我们可以使用最基本的技术(我承认有点脏)但它有效。

  1. 在目录中提取jar的内容并像之前那样对其进行反编译
  2. 接下来,在netbeans中创建一个空项目(没有src目录或任何内容)
  3. 将反编译项目的内容复制到此netbeans文件夹中。您现在应该看到一些文件的骨架结构。 注意 poject是inisde netbeans但它还不是一个java项目。
  4. 编辑netbeans项目的类路径并添加java库以使其成为Java netbeans项目。
  5. 我有时使用的另一种技术是手动创建IDE(在我的情况下是Eclipse)所需的所有项目文件,然后告诉eclipse导入项目。当eclipse找到所有必需的文件(.project,.classpath和all)时,它会很好地导入IDE中

答案 1 :(得分:1)

  1. 在IDE中创建JavaFX项目。
  2. 反编译jar以获取java文件。文件将放入 基于包装的不同文件夹和子文件夹。
  3. 将文件夹作为包放在上面步骤1中创建的项目中。
  4. 在IDE中清理并编译项目。
  5. P.S:如果您计划在项目中使用反编译和重新编译的类,请确保遵守许可协议。