1. 程式人生 > >如何檢視 JAR 包的原始碼

如何檢視 JAR 包的原始碼

Java 專案的編譯檔案經常被打包成 JAR(Java Archive,Java 歸檔檔案)檔案,當然,作為學習,有時候也非常想看到這個 JAR 被打包前的原始碼是怎麼樣的。
下面提供幾種檢視 JAR 包的原始碼方式。

環境

  • JDK 7+
  • Maven 3.2.x
  • Eclipse 4.x

Maven 專案

,如下圖設定後,直接雙擊 要檢視的 .class 檔案即可,它會自動下載原始檔,這樣就能看到了

傳統的匯入 jar 的專案

如果不是通過 Maven 管理的專案,推薦一個反編譯工具 Jad ,配合 JadClipse 外掛 來將 .class 檔案反編譯為原始碼。

安裝 Jad

解壓到任意目錄即可 ,會得到一個 jad.exe 檔案

安裝 JadClipse

解壓會得到 net.sf.jadclipse_3.3.0.jar

安裝到 eclipse 有幾種方式:

1.直接 jar 放入 eclipse 的 plugins子目錄下

建一個目錄 比如,我這裡是 JadClipse ,在該目錄下建一個 plugins 檔案就愛,將 jar 放到這個檔案下,這樣就是一個典型的 eclipse 外掛了。

建一個 JadClipse.link 檔案,裡面寫上

path=D:/eclipsePlugins/JadClipse

就是指向我們新建的 JadClipse目錄,將 JadClipse.link 放入到 eclipse 的 dropins 目錄下即可,

重啟

配置 JadClipse

配置Jadclipse, 在 Windows - Preferences - Java - JadClipse 下

修改 Path to decompiler 輸入我們解壓 jad.exe 的位置,如下:

D:\eclipsePlugins\JadClipse\jad158g.win\jad.exe

在 Windows - Preferences - General - Editors - File Associations 下 .class without source 檔案型別的預設編輯器為 JadClipse Class File Viewer

重啟即可

效果

這是沒有原始碼的

這個是獲取原始碼的

這樣,我們就能看到原始碼了。