解决 java.io.IOException: Cannot run program "jad" 问题 | 配置jad 在Eclipse中对jar包打断点进行调试

情景

在对项目进行调试的时候,会遇到一些调用jar包的代码,如果想要对jar包进行反编译,对.class文件进行断点调试,就需要使用反编译工具来进行。在IDEA中自带了反编译工具,用起来也很顺手,但是在我使用的Eclipse中,没有集成反编译工具。通过反编译时的报错信息了解到需要安装jad来进行反编译与.class文件打断点。记录一下自己的解决方案。

1、准备条件

1、1 下载jad.exe
http://www.varaneckas.com/jad
1、2下载jadclipse.jar
http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download
1、3将文件放置到相关目录
将jad.exe放置在JAVA_HOME下(其实目录无所谓,放在JAVA_HOME更方便,也能在控制台中直接使用jad的命令),把jadclipse.jar放置到Eclipse安装目录/plugins/下,重启Eclipse。

2、配置

打开Eclipse,菜单栏会出现JadClipse按钮
解决 java.io.IOException: Cannot run program "jad" 问题 | 配置jad 在Eclipse中对jar包打断点进行调试
依次打开窗口(window)>>首选项(Preferences)>>Java>>JacClipse
解决 java.io.IOException: Cannot run program "jad" 问题 | 配置jad 在Eclipse中对jar包打断点进行调试
Path to decompiler设置为jad.exe的路径,保存设置然后重启Eclipse。

使用

完成上述步骤以后,打开jar包或者相关的.class文件,就可以正常打开了,也可以正常对代码打断点进行调试。
解决 java.io.IOException: Cannot run program "jad" 问题 | 配置jad 在Eclipse中对jar包打断点进行调试