解決 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按鈕
JadClipse菜單
依次打開窗口(window)>>首選項(Preferences)>>Java>>JacClipse
配置
Path to decompiler設置爲jad.exe的路徑,保存設置然後重啓Eclipse。

使用

完成上述步驟以後,打開jar包或者相關的.class文件,就可以正常打開了,也可以正常對代碼打斷點進行調試。
斷點