Home Java 使用jd Gui快速反编译 Jarclass大文件 解决jd Gui卡住的问题
Post
Cancel

Java 使用jd Gui快速反编译 Jarclass大文件 解决jd Gui卡住的问题

有时候jar文件过大(例如7MB), 无法一次性的使用jd-gui来进行反编译. 会卡住. 

所以需要我们: 

1. 先解压缩.  unzip  target.jar 就可以.  或者使用任意一款压缩软件

2. 删掉无用的.class的目录 

3. 使用jar 重新打包成.jar 文件, 例如  $  jar cvf target.jar <target_folder>

4. 使用 jd-cli 来反编译 . (地址: https://github.com/kwart/jd-cli/releases/tag/jd-cli-1.2.0 )

它的好处是有更多选项,例如 -g ( --logLevel ) 来查看. 

如果仍然卡住的话,使用 -g ALL 来查看日志

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

看看卡在了哪个文件, 如果找到的话, 直接把它手动从jar中删掉(重新打包或者啥) ,然后批量转换其他. 最后手动复制粘贴jd-gui中的结果, 再粘贴到源代码目录. 

This post is licensed under CC BY 4.0 by the author.