【问题标题】:Getting Error java.util.zip.ZipException: duplicate entry: classes/META-INF/MANIFEST.MF When Deploying Application using JMod Plugin使用 JMod 插件部署应用程序时出现错误 java.util.zip.ZipException:重复条目:classes/META-INF/MANIFEST.MF
【发布时间】:2019-12-04 00:06:26
【问题描述】:

我使用 OpenJDK9 并创建了一个父子结构来使用 JLink 和 JMod 部署应用程序。

我按照互联网上的拼图示例来创建我的 App 结构。在我使用 JMod 3.0.0-alpha-1 时,路径必须是目录之前,然后我发现它是插件中的一个错误,3.0.0-alpha-2-SNAPSHOT 尚不可用,所以我构建它,路径错误消失了但我得到了新的错误。

这些错误是由我在 POM 文件中添加的依赖项引起的,如果我注释了项目构建成功的依赖项,但我想用这些依赖项构建项目。

原因:java.util.zip.ZipException:重复条目:classes/META-INF/MANIFEST.MF

我也把项目上传到了 git Sample Project on GitHub

【问题讨论】:

    标签: java maven java-9 jlink jmod


    【解决方案1】:

    这是因为您的一个或多个依赖项具有 ZipException 类。这是类导入中的冲突。您应该尝试删除所有导入并一一添加。

    【讨论】:

    • 我在 Eclipse 中进行干净构建后,相同的项目构建成功。
    【解决方案2】:

    您收到此错误是因为您的类路径中有一个或多个类似的类。这些类来自pom.xml 文件中定义的依赖项。

    建议的解决方案:

    首先,使用this 插件检查您的类路径中的重复项。

    然后从您的pom.xml 中删除不必要的依赖项,或者排除类或 jar 文件。 This 文档可以帮助你。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 2021-08-18
      • 1970-01-01
      相关资源
      最近更新 更多