JVM 字節碼保留豐富元數據,使 Java 類文件極易反編譯還原源碼。無論是排查無源碼第三方庫 Bug、學習優秀框架設計、還是安全審計,反編譯工具都是剛需。本文匯總 7 款主流開源工具,按場景推薦。
.class/.jar。
Path to decompiler 指向 jad.exe,關聯 *.class 打開方式,雙擊類文件直接查看反編譯源碼。官網

jad.exe,安裝後右鍵 .class/目錄 → 「發送到 uuDeJava」或拖拽到窗口,自動輸出同目錄下 .java。官網

| 場景 | 推薦工具 | 理由 |
|---|---|---|
| 日常查看單個類/打開 JAR | JD-GUI | 開箱即用、界面友好、三端原生 |
| Eclipse 開發環境集成 | JadClipse / JD-Eclipse | 雙擊 class 直達源碼 |
| IntelliJ IDEA 內建 | Fernflower (內建) | 無需插件,菜單 View → Show Bytecode / Decompile |
| Java 17+ 新特性項目 | CFR / Fernflower | Record、Sealed、Pattern Matching 完美還原 |
| 批量導出項目源碼審計 | JD-GUI (批量導出) / CFR CLI | 支持目錄遞歸、腳本自動化 |
| 嵌入應用動態反編譯 | Jdec / Procyon (庫模式) | 純 Java、無原生依賴 |