在jar中更新.class文件会抛出异常

问题描述:

我试图移植一个wikimedia插件来在OpenVMS上运行,并需要改变一个类。我试图更新使用jar uf jar-file .class-file罐中的.class文件,但是当我这样做,我得到如下:在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) 

原来也有在贮藏室2个LICENSE.TXT文件,我可以”似乎摆脱他们。

关于如何将新的.class文件放入jar或如何摆脱重复文件的任何想法?

+0

[jar文件中的更新文件]的可能重复(http://*.com/questions/790430/update-file-in-a-jar) – 2015-08-28 03:45:25

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

+0

这工作...虽然我没有使整个项目工作呢。 TY – CheesePls 2010-06-04 18:05:38