如何从命令提示符将 jar 反编译为 .java 文件

新手上路,请多包涵

如何从命令提示符将 JAR( .class 二进制文件)反编译为 .java 源文件?

原文由 Karuna 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 667
2 个回答

JD-CMD GitHub 项目声称能够这样做。但是,我认识的大多数人都使用 JD-GUI

JD-Core 是一个从一个或多个“.class”文件重构 Java 源代码的库。 JD-Core 可用于恢复丢失的源代码并探索 Java 运行时库的来源。支持 Java 5 的新特性,例如注释、泛型或类型“枚举”。 JD-GUI 和 JD-Eclipse 包括 JD-Core 库。

我应该包括在编译源文件时,变量赋值和这些变量的名称等内容会发生变化。类似地,语法糖被改变成它实际的样子(例如 x += i 变成 x = x + i )。

原文由 ifly6 发布,翻译遵循 CC BY-SA 4.0 许可协议

我发现 jd-cmd 做得很好,并且在多个文件的子文件夹中递归工作。要在命令行上反编译一组文件,请运行以下命令:

  1. 此处 下载 JAR 文件作为 jd-cmd README.md 文件
  2. 创建输出 Java 文件所在的目录。
  3. 运行命令反编译文件: java -jar jd-cli.jar -od <my-output-folder> <my-input-folder>

原文由 entpnerd 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题