Repolode
Liubsyy

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. 1

    IDEA 2020.3 以降の JetBrains Marketplace から JarEditor をインストールします

  2. 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 の数値は毎日更新されます。

関連プロジェクト