6

古いjarファイルを取得して編集しました。これで、すべてのファイルを含むフォルダーができたので、それらを再コンパイルして jar ファイルに戻したいと思います。どうすればいいですか?

4

4 に答える 4

11

Jar ファイルは、通常の意味では「コンパイル」されません。ただし、次のjarコマンドで作成するだけです。

jar cvf myfile.jar file1 file2 etc

通常どおりグロビングを使用できます。

jar cvf ../myfile.jar *

詳細については、ドキュメントを実行jar -?するか読んでください。

実行可能な jar ファイルの場合は、マニフェスト ファイルも指定する必要があることに注意してください。

于 2010-07-28T06:58:31.437 に答える
7

どのように編集しましたか?

とにかく、jarファイルは通常のファイルと同じ形式に従いzipます。jarの内容を(おそらく新しいファイルで)更新したい場合は、次のようにすることができます。

jar -uf yourJar.jar  path/to/updated/Class.class 

それはあなたのjarファイルをファイルで更新しますpath/to/updated/Class.classそのパスにその名前のクラスがすでにある場合、それは置き換えられます。そうでない場合は作成されます。

この後、あなたの瓶は最新のものになります。

于 2010-07-28T08:18:43.973 に答える
1

jarファイルは、いくつかの追加ファイルを含む単なるzipファイルです。任意のzipユーティリティを使用して、jarファイルのないjarファイルを再jarできます。

于 2010-07-28T08:14:01.707 に答える
1

Jar ファイルには通常、コンパイル済みの Java ファイル (クラスファイル) とリソースが含まれています。この jar に変更を加えることが許可されている場合は、JADを使用してクラス ファイルを逆アセンブルし、再コンパイル後にコマンドjarを使用して再度アセンブルすることができます。

jarファイル、16進エディタをどのように編集しましたか?

于 2010-07-28T07:01:57.060 に答える