JarEditor
v2.2
IDEA插件,用於直接修改jar中的文件,無需解壓縮,包括類別文件和資源文件。
插件市場:https://plugins.jetbrains.com/plugin/24397-JarEditor
首先從市場安裝插件JarEditor ,IDEA 至少版本2020.3
安裝完成後,在.class反編譯檔中可以看到切換到Jar Editor的標籤頁。
外部jar :File->Project Structure->Libraries->Add Library,然後就可以看到反編譯後的jar了。
巢狀 jar :右鍵點選巢狀 jar-> JarEditor -> 結構-> 展開巢狀 Jar
修改完成後,點選儲存(編譯)即可編譯並儲存目前修改的java內容。
最後點選Build Jar ,將編譯已儲存的類別檔案寫入Jar套件中。
也支援修改jar包中的資源文件。
這是一個例子:
對於混淆的jar,反編譯結果並不理想。在這種情況下,可以使用工具直接修改字節碼。按一下「類別位元組」工具圖示以選擇該工具
在jar包的項目視圖中,右鍵可以看到JarEditor ->新建/刪除等操作,可以在其中新增/刪除/重新命名/複製/貼上/匯出檔案。
點選搜尋圖標,搜尋jar包的內容。如果是類別jar,則會根據反編譯的內容進行查找。
編譯並選擇SDK Default時,使用 Jetbrains 整合的執行時間 JDK (JBR)。如果未選擇“SDK Default”,則將使用特定使用者安裝的JDK。
主意 | JDK |
---|---|
理念 2020.3 - 理念 2022.1 | JBR JDK11 |
理念 2022.2 - 理念 2024.1 | JBR JDK17 |
IDEA 2024.2 及更高版本 | JBR JDK21 |