[Java] How to use decompile tool (jd-gui) and install it into eclipse
在追Java程式的時候常常會遇到看不到原始碼的狀況
只能看.class的模糊資訊
這種時候可以用反組譯的工具來處理
JU-GUI
jd-gui是一款eclipse的反組譯套件
可以直接把.class反編譯成.java
安裝
https://github.com/java-decompiler/jd-eclipse/releases
下載最新2.0的版本
- 透過Install New Software的方式安裝

- 點選 Add
- 選擇 Archive

- 選擇下載好的套件

- 勾選並安裝
安裝完重開eclipse即可使用
Demo

以resteasy的套件為例
因為我只有下載jar包,所以看不到原始碼
打開ClientRequest的class的時候會自動幫我編譯成java的格式
以反組譯的方式開啟的時候會顯示jd-gui的icon (如圖所示)
疑難排除
如果安裝完之後還是會遇到無法反組譯的情況
則需要調整eclipse的設定

Preference -> General -> Editors -> File Association
把 *.class without source預設用jd-gui開啟即可