【问题标题】:Recompile the java files which is decompiled by JD-GUI from a jar从jar中重新编译JD-GUI反编译的java文件
【发布时间】:2014-12-05 08:49:12
【问题描述】:

我有一个 MyFile.jar 文件。我使用 JD-GUI 对其进行反编译,并使用其“保存所有源”选项将文件保存为 .zip 文件。现在解压缩 .zip 文件并编辑一个 .java 文件。

.zip解压后的文件夹结构是这样的

                       _____ META-INF(folder)
source(folder) -------|     
                      ------com(folder)-->example--->App---> all .java files   

现在我如何将它重新编译回 .jar 文件?

【问题讨论】:

  • 你找到了哪些答案?
  • javac编译它并使用jar从编译的类中制作一个jar。
  • 我尝试使用 javac 编译 .java 文件,但在各种 .java 文件中出现错误——错误:android.os 包不存在,错误:无法文件符号 .etc 。我该如何解决这些错误。

标签: java jar compilation recompile jd-gui


【解决方案1】:

正如您在问题中提到的,您已将类文件反编译为 java 文件并进行了必要的修改。

希望您已将其作为 Eclipse 中的项目导入。导出和jar一样。需要注意的是,你应该知道构建项目的依赖关系

【讨论】:

  • 我如何找出依赖关系??
  • 简单方法 - 尝试导入提取的源代码。编译错误会引导你找出依赖关系
  • 我尝试通过浏览到源文件夹将项目导入 eclipse(juno-从 android 开发者网站下载),但 eclipse 显示找不到要导入的项目。
  • 因为是jar,所以不能导入项目。最好创建一个项目(我更喜欢 maven)并复制源代码。很抱歉使用了“进口”这个词。这造成了混乱。
  • 经常用京东反编译的源码有几个错误。在任何情况下,您都应该修复您的课程,例如在 eclipse 中,正如 dasrohith 所说,在 eclipse 中创建一个项目并将您的课程放在那里
猜你喜欢
  • 2010-11-25
  • 2015-07-23
  • 1970-01-01
  • 2011-09-20
  • 2012-03-23
  • 2011-01-03
  • 2020-08-22
  • 1970-01-01
  • 2021-02-20
相关资源
最近更新 更多