2

wikimedia プラグインを OpenVMS で実行するように移植しようとしていますが、クラスを変更する必要があります。を使用して jar 内の .class ファイルを更新しようとしていますが、jar uf jar-file .class-fileこれを行うと次のようになります。

java.util.zip.ZipException: duplicate entry: META-INF/LICENSE.txt
        at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:175)
        at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:90)
        at sun.tools.jar.Main.update(Main.java:507)
        at sun.tools.jar.Main.run(Main.java:184)

jar に 2 つの LICENSE.txt ファイルがあり、それらを取り除くことができないようです。

新しい .class ファイルを jar に入れる方法、または重複ファイルを取り除く方法についてのアイデアはありますか?

4

1 に答える 1

5

jar ファイルは単なる zip であるため、JAR を解凍してから再パッケージ化します。または、任意のグラフィカルな zip ファイル ユーティリティで開き、重複するエントリを削除します。

于 2010-06-03T18:49:49.490 に答える