古いjarファイルを取得して編集しました。これで、すべてのファイルを含むフォルダーができたので、それらを再コンパイルして jar ファイルに戻したいと思います。どうすればいいですか?
4 に答える
Jar ファイルは、通常の意味では「コンパイル」されません。ただし、次のjar
コマンドで作成するだけです。
jar cvf myfile.jar file1 file2 etc
通常どおりグロビングを使用できます。
jar cvf ../myfile.jar *
詳細については、ドキュメントを実行jar -?
するか読んでください。
実行可能な jar ファイルの場合は、マニフェスト ファイルも指定する必要があることに注意してください。
どのように編集しましたか?
とにかく、jar
ファイルは通常のファイルと同じ形式に従いzip
ます。jarの内容を(おそらく新しいファイルで)更新したい場合は、次のようにすることができます。
jar -uf yourJar.jar path/to/updated/Class.class
それはあなたのjarファイルをファイルで更新しますpath/to/updated/Class.class
そのパスにその名前のクラスがすでにある場合、それは置き換えられます。そうでない場合は作成されます。
この後、あなたの瓶は最新のものになります。
jarファイルは、いくつかの追加ファイルを含む単なるzipファイルです。任意のzipユーティリティを使用して、jarファイルのないjarファイルを再jarできます。
Jar ファイルには通常、コンパイル済みの Java ファイル (クラスファイル) とリソースが含まれています。この jar に変更を加えることが許可されている場合は、JADを使用してクラス ファイルを逆アセンブルし、再コンパイル後にコマンドjarを使用して再度アセンブルすることができます。
jarファイル、16進エディタをどのように編集しましたか?