参考: https://www.thecrazyprogrammer.com/2015/07/5-best-java-decompilers.html
1. 下载 对应的jar 文件 ( jd-gui.jar)
2. 本地安装好 jdk ( linux 下: apt-get install openjdk-8-jdk )
3. 运行: java -jar jd-gui.jar
就可以看到了。
可以单独打开某个jar文件, 就可以看到里面的内容了。
可以把所有的jar都解压缩之后,保存成一个文件。
4. 通过open的按钮, 一个一个的打开你所需要的jar ( 没错! 可以多个jar 同时打开!)
5. 通过点击上面左数第三个按钮,就是搜索。 输入你感兴趣的单词。
6. 可以像 eclipse 那样跳转( ctrl + 鼠标左键,点到 某个class, method上)
如何使用命令行?
1. 来这里下载:
https://github.com/kwart/jd-cmd/releases/tag/jd-cmd-1.1.0.Final2. 运行:
jd-cli *.jar
就会发现, jd-cli 把所有的jar文件都进行了反编译,内容是: xx.src.jar
3. 把所有的 .src.jar 文件都解压缩
find ./ -name "*.src.jar" -exec jar -xvf {} \; (注意这里结尾的 \; 前面务必有个空格)
也可以这样:
1. 获得所有的jar (过程略)
2. 把所有的jar都解压缩 到一个目录下!,成为 /a/b/c.class
find ./ -name "*.src.jar" -exec jar -xvf {} \;
3. 把所有的.class文件,都压缩到一个jar文件中:
/workspace/ase$ jar cvf market_manager_classes.jar -C ./market_manager_classes/ .
使用的时候,几个快捷键:
ctrl + shift + s : 搜索。 记得不能简单的输入 FirmInfo 这样的内容,需要 *FirmInfo