更新jar中的.class文件会引发异常

时间:2010-06-03 18:45:06

标签: java jar openvms wikimedia

我正在尝试移植维基媒体插件以在OpenVMS上运行并需要更改类。我正在尝试使用jar uf jar-file .class-file更新jar中的.class文件,但是当我这样做时,我得到以下内容:

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或如何摆脱重复文件的任何想法?

1 个答案:

答案 0 :(得分:5)

jar文件只是一个zip文件,因此解压缩JAR然后重新打包它。或者使用任何图形zip文件实用程序打开它并删除重复的条目。