AndroidのDex、APKなどを読みやすいJavaソースコードに変換するCLIツールとGUI。
Liubsyy/JarEditor
jarを展開せずに、内部のクラスファイルやリソースファイルを直接編集できるIntelliJ IDEAプラグイン。
- スター
- 791
- フォーク
- 62
- 未解決の Issue
- 10
- 最終コミット
- 2 か月前
これは何?
JarEditorは、jarファイルの内容を直接変更できるJetBrains IDEプラグインです。アーカイブを展開してファイルを編集し、再パッケージする代わりに、IntelliJ IDEAでjarを開いてクラスファイルやリソースファイルを変更し、その結果をアーカイブに書き戻せます。
クラスファイルを編集用にデコンパイルし、保存時には編集したJavaソースをコンパイルします。jar内のファイルやディレクトリの追加、削除、名前変更、コピー、貼り付け、jarの内容の検索、ソースjarのエクスポートが可能です。Spring Bootのfat jarやネストされたjar、war、ear、zip、aarアーカイブ、Kotlinクラスにも対応しています。デコンパイルにはFernflower、CFR、Procyon、Jadxを利用できます。
デコンパイル結果が不確かな難読化コード向けに、フィールド、メソッド、コンストラクタをJavassistで編集できるクラスバイト編集ツールを備えており、バイトコードレベルの編集にはVisual ClassBytesを統合して利用できます。
主な機能
- 01jarを展開せずに、内部のクラスファイルやリソースファイルを編集
- 02jar内のファイルやディレクトリを追加、削除、名前変更、コピー、貼り付け
- 03クラスファイルはデコンパイル済みソースを使ってjarの内容を検索
- 04Spring Boot jar、ネストされたjar、war、ear、zip、aarに対応
- 05ソースjarをエクスポートし、コンパイル時に対象のJavaバージョンを指定
- 06JavassistとVisual ClassBytesによるバイトコード編集
ユースケース
- ソースコードも新しいリリースもないサードパーティ製ライブラリのjarで、バグを手早く修正する
- Spring Boot jarに含まれる設定ファイルやリソースファイルを変更する
- バイトコードツールを使って難読化されたクラスを調査・編集する
- 本格的なビルド環境を用意せずにjarを少しだけ変更する
クイックスタート
- 1
IDEA 2020.3 以降の JetBrains Marketplace から JarEditor をインストールします
- 2
.class ファイルを開くか、jar をダブルクリックして編集し、Save(Compile) をクリックしてから Build Jar をクリックします
使う前に知っておきたいこと
- IntelliJ IDEA プラグインのため、IDEA が必要で、単体では動作しません。
- クラスの編集内容のコンパイルは、SDK リストで選択した JDK と、プロジェクトで設定されている Libraries に依存します。
トピック
よくある質問
- JarEditor とは?
- jarを展開せずに、内部のクラスファイルやリソースファイルを直接編集できるIntelliJ IDEAプラグイン。 JarEditorは、jarファイルの内容を直接変更できるJetBrains IDEプラグインです。アーカイブを展開してファイルを編集し、再パッケージする代わりに、IntelliJ IDEAでjarを開いてクラスファイルやリソースファイルを変更し、その結果をアーカイブに書き戻せます。
- JarEditor は無料で使えますか?ライセンスは?
- JarEditor は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- JarEditor は今もメンテナンスされていますか?
- 半年以内に更新あり。JarEditor の最終コミットは 2026年8月23日 です。
- JarEditor は何に使えますか?
- ソースコードも新しいリリースもないサードパーティ製ライブラリのjarで、バグを手早く修正する Spring Boot jarに含まれる設定ファイルやリソースファイルを変更する バイトコードツールを使って難読化されたクラスを調査・編集する 本格的なビルド環境を用意せずにjarを少しだけ変更する
- JarEditor のインストール方法は?
- IDEA 2020.3 以降の JetBrains Marketplace から JarEditor をインストールします .class ファイルを開くか、jar をダブルクリックして編集し、Save(Compile) をクリックしてから Build Jar をクリックします
- JarEditor はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Liubsyy/JarEditor
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
JetBrainsがマルチプラットフォーム開発向けに開発するKotlin言語と、そのコンパイラ、標準ライブラリ、ビルドツール。
IntelliJ系IDEやAndroid Studioのエディター内で、単語やドキュメント、テキストを翻訳できるプラグイン。
マイクロコントローラーなどのリソースが限られたデバイスで動作し、ハードウェアアクセス用モジュールを備えた軽量なPython 3実装。
Ethereumスマートコントラクト開発向けのRust製ツールキット。Forge、Cast、Anvil、ChiselでEVMチェーンの構築、テスト、操作を支援します。
Ghidraは、NSAが開発したオープンソースのソフトウェアリバースエンジニアリングフレームワークです。