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

时间:2016-02-22 21:30:05

标签: java command-line command-prompt

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

3 个答案:

答案 0 :(得分:4)

我发现jd-cmd完成了这项工作,并且在子文件夹中以递归方式处理多个文件。要在命令行上反编译一组文件,请运行以下命令:

  1. here下载{JAR文件jd-cmd README.md file
  2. 创建输出Java文件所在的目录。
  3. 运行命令以反编译文件:Toolbar mainToolbar = findViewById(R.id.main_toolbar); setupToolbar(mainToolbar);

答案 1 :(得分:2)

在 2021 年,命令行似乎更简单:

将target.jar反编译到jar_result文件夹,输出ALL级别的日志。

$ jd-cli target.jar -od jar_result -g ALL

答案 2 :(得分:1)

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

  

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

我应该包括在编译源文件时,更改变量赋值和变量名称等内容。同样,语法糖也会变成实际的含义(例如x += i变成x = x + i)。