有的朋友抱怨他們在使用他們公司的閉源框架時看不到底層的源代碼。那麼能夠嘗試使用一些Java反編譯工具。php
下面我舉個例子介紹具體使用這些反編譯工具的步驟。windows
假設咱們想在Eclipse裏查看第42行Graphics2D的源代碼:框架
直接ctrl加左鍵進去是看不見源碼的。工具
咱們能夠使用一個開源的工具JAD經過反編譯來查看其源代碼。JAD的wiki介紹: https://en.wikipedia.org/wiki/JAD_(software))spa
Eclipse有一個對應的插件,能夠從以下這個連接下載:操作系統
http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download.net
1. 根據你使用的Eclipse版本到上述連接裏下載對應的插件。插件
2. 根據操做系統的類型下載反編譯器的執行文件。在個人windows系統上我下載的是JAD.exe。xml
3. 把JAD插件放到Eclipse的plugins文件夾。ip
4. 把JAD.exe放到JRE目錄的bin文件夾下面。
5. 重啓Eclipse, 在菜單路徑Windows->Preference->Java裏,能看到一個新的選項JadClipse。在這裏咱們把第四步放好的JAD.exe的絕對路徑維護給字段」Path to decompiler」。
6. 如今選中一個class按F3,便可看到JAD反編譯以後的Java源代碼。
使用很方便,window下就是一個可執行文件。
雙擊jd.exe, 而後把你想反編譯的.class文件拖進JD的窗口便可:
JD會自動反編譯而且把源代碼顯示出來:
若是你的Java項目是經過Maven管理其依賴的,那麼想查看依賴包的源代碼是一件很是容易的事情:
經過這個Download Sources的右鍵菜單,能夠自動下載依賴包的源代碼文件。
例如個人Java項目的pom.xml裏定義了cglib這個庫的依賴:
那麼觸發源代碼文件的下載以後:
到個人本地倉庫根據包的路徑名或者文件夾修改時間可以很容易找到剛剛下載的源代碼文件。