Eclipse配置反編譯
之前用IDEA一直讓我很喜歡的點就是,什么東西都自動集成,下載。但是終歸是學(po)習(jie)版,在正式企業開發中,要小心版權的問題(公司給你買了當我沒說)。拋開插件能實現的功能外,反編譯一直是個大問題,我自己搜了很多教程,基本都是的class反編譯,注釋文檔(javadoc)被清除了。所以,在查閱了很多資料后,寫下了這篇(較為)完整的反編譯教程。
本機環境
- 系統:win10
- JDK:8u102 | 15.0.1 2020-10-20
- Eclipse:2020-09
配置兩個JDK因為2020-09不兼容java8啟動
一.軟件准備
net.sf.jadclipse_3.3.0.jar
插件
jad.exe
反編譯器
以上都可以在網上下載。
最新版(1.5.9)解壓下來的時間還在零幾年,不用擔心,目前來看完全夠用
二.存放位置
1.首先找到Eclipse,可以右鍵打開文件所在位置,或者你自己記得它在哪。
我的是在這個位置
"E:\Program Files (x86)\java-2019-12\eclipse\eclipse.exe"
- 找到之后打開plugins(插件)放進去剛才的jar包
- 然后現在我們返回剛才的目錄
新建jad文件夾,這里只是為了方便,與Eclipse同一級路徑,事實上,可以建在任何位置,但是你需要記住這個路徑。
下載完的jad是個壓縮包,里面有jad.exe和Reademe.txt(看不太懂內容,其實也沒啥用,但是留着也沒啥壞處,應該就是和github上的一樣)。
最上面的也是自己新建的,建在這里同樣也是為了方便。當然名字也可以隨意起,一般習慣叫他temp,后面會說到。
三.Eclipse的設置
在進行以上操作的時候,Eclipse應該是關閉的。如果沒有,重啟一次罷了。
之后打開Preferences(首選項)
他就藏在Window里,然后搜索file
需要改兩個,一個是.class,另一個就是.class without source
我的理解就是,此類文件的默認打開方式,就像你電腦上有很多視頻播放軟件,但你一雙擊打開一個視頻(同一格式),他總是被設置成默認的播放器打開。其實除了某些管家或者流氓軟件幫我們設置外,我們也可以手動選擇。
另一個同理。
完成上述過程就完事啦!欸?我的好像沒有jadClipse
四.問題總結
網上教的總是東拼西湊,就像我的打開方式會出現三個
在這之前,需要配置下jad
右邊有兩個路徑,第一個是jad.exe路徑,另外一個是緩存文件夾,怎么來的看之前說明。
然后這里發現,貌似就可以執行第三步了。
當我處理好后發現,好像可以通過ctrl點進去了,但是又出現了問題,沒有注釋文檔(javadoc),點題了。其中原因可能是我自己的誤操作,jdk版本換的不一致等等(反編譯這個一直都是看到啥就試一試),反正沒有達到IDEA那樣的效果。
然后進行了如下的操作。
在這里搜了jad,裝了一堆,也不知道哪個好用。(它藏在help里)
最后在這里解決了
編輯這個rt.jar
這個文件在jre或者jdk里
最后驚喜的發現,這個javadoc好像是網絡獲取。也可以下載下來,給javadoc loaction。好家伙,白忙活。
最后來看看成果吧(String源碼)