Charlie

[Java] How to use decompile tool (jd-gui) and install it into eclipse

N 人看过

在追Java程式的時候常常會遇到看不到原始碼的狀況

只能看.class的模糊資訊

這種時候可以用反組譯的工具來處理


JU-GUI

pluginIcon

jd-gui是一款eclipse的反組譯套件

可以直接把.class反編譯成.java

安裝

https://github.com/java-decompiler/jd-eclipse/releases

下載最新2.0的版本

  1. 透過Install New Software的方式安裝

iShot_2022-09-02_13.03.39


  1. 點選 Add
iShot_2022-09-02_13.03.47
  1. 選擇 Archive

iShot_2022-09-02_13.08.39


  1. 選擇下載好的套件

iShot_2022-09-02_13.04.13


  1. 勾選並安裝

安裝完重開eclipse即可使用


Demo

iShot_2022-09-02_13.12.46

resteasy的套件為例

因為我只有下載jar包,所以看不到原始碼

打開ClientRequest的class的時候會自動幫我編譯成java的格式

以反組譯的方式開啟的時候會顯示jd-gui的icon (如圖所示)


疑難排除

如果安裝完之後還是會遇到無法反組譯的情況

則需要調整eclipse的設定

iShot_2022-09-02_13.16.09

Preference -> General -> Editors -> File Association

*.class without source預設用jd-gui開啟即可