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

标签 java jar openvms wikimedia

我正在尝试移植一个 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 或如何删除重复文件有什么想法吗?

最佳答案

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

关于java - 更新 jar 中的 .class 文件会引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2968831/

相关文章:

java - 需要将结果写入 Xls 中

java - 错误 : Cannot create TypedQuery for query with more than one return

java - ANTLR:如何解释这种识别 Java 代码后缀的语法的行为?

java - 如何创建自定义检查样式工具?

java - 如何在不中断java程序其余部分的情况下中断while循环?

java - 如何在我的 Apache 网络服务器上托管 jar 文件?

java.lang.IllegalArgumentException : URI is not hierarchical (in deployed application) 异常

java - 在 OpenVMS 上创建线程转储

c++ - Openvms C++ - 如何将值传递给环境