web-dev-qa-db-ja.com

.jarファイルを編集するにはどうすればよいですか?

可能性のある複製:
jar内のファイルの変更

したがって、1つの.classファイルを含むjarファイルがあります。ファイル内のいくつかの単語を変更するだけです。どのプログラムを使用する必要がありますか?

私はこれを私の携帯電話で動作させたいです。

32
user594568

私がやったことは次のとおりです。

  • WinRARを使用してファイルを抽出しました
  • 抽出したファイルに変更を加えました
  • WinRARで元のJARファイルを開きました
  • [追加]ボタンを使用して、変更したファイルを置き換える

それでおしまい。 Nokiaでテストしましたが、うまく機能しています。

26
Vaibhav

JarファイルはZipアーカイブです。 7Zip (アーカイブを開くための優れたシンプルなツール)を使用して抽出できます。また、拡張子をZipに変更し、ファイルを解凍するために何でも使用できます。

これで、クラスファイルが作成されました。クラスファイルはバイナリであるため、クラスファイルを編集する簡単な方法はありません(ソースコードはそこにありません。おそらくいくつかの文字列がありますが、Javaコードはありません)。クラスファイルを編集するには、 classeditor のようなツールを使用できます。

クラスで使用しているすべての文字列がクラスファイルにハードコードされています。したがって、変更したいのが文字列だけである場合、classeditorを使用せずに変更できます。

22
snakile

これは、Javaクラスファイルバイナリを開き、内部構造を表示し、必要に応じてその一部を変更し、クラスファイルを保存するツールです。また、javapユーティリティに似た読み取り可能なレポートを生成します。使いやすいJava Swing GUI。ユーザーインターフェイスは、可能な限り詳細を表示しようとし、実際のJavaクラスファイル構造に近い構造を表示しようとします。同時に、変更を行う際の使いやすさとクラスファイルの一貫性も重視されます。たとえば、メソッドが削除されると、関連付けられた定数プールエントリも参照されなくなった場合に削除されます。組み込みの検証では、ファイルを保存する前に変更をチェックします。このツールは、Javaクラスファイル内部を学習している人々によって使用されています。このツールは、ソースコードが利用できない場合にクラスファイルをすばやく変更するためにも使用されています。」これはWebサイトからの引用です。

http://classeditor.sourceforge.net/

3
Catalin Marin