【问题标题】:I am getting this error SEVERE: Unable to process Jar entry [module-info.class] from Jar我收到此错误严重:无法处理 Jar 中的 Jar 条目 [module-info.class]
【发布时间】:2020-12-07 07:46:47
【问题描述】:

当我添加这个 log4j-api-2.10.0.jar

严重:无法处理来自 Jar 的 Jar 条目 [module-info.class] log4j-api-2.10.0.jar!/] 用于注释 org.apache.tomcat.util.bcel.classfile.ClassFormatException:常量池中的无效字节标记:19...

我想从 log4j 迁移到 log4j2,为此我添加了

  1. log4j-api-2.10.0.jar
  2. log4j-core-2.10.0.jar
  3. log4j-1.2-api.jar
  4. log4j2.properties

我尝试降级 JAR 版本,但编码功能无法正常工作。

但我收到此错误并且无法解决。我尝试了很多方法,但都没有成功。

请帮我解决这个问题

【问题讨论】:

    标签: java log4j log4j2


    【解决方案1】:

    module-info.class 在使用 Java 平台模块系统时由 Java 9+ 使用。因此,它必须使用 Java 9 编译器进行编译。因为该类会导致使用 Java 8 或更低版本运行的应用程序出现问题,所以它已放置在 jar 中的 META-INF/versions/9/ 文件夹中,应用程序应将其忽略。

    简而言之,您可能需要升级您的 Tomcat 版本。请参阅SEVERE: Unable to process Jar entry [module-info.class] in Tomcat 7 && Java 8 的答案,了解解决问题的特定版本。

    【讨论】:

      猜你喜欢
      • 2019-04-03
      • 2019-03-13
      • 2017-01-19
      • 1970-01-01
      • 2019-05-22
      • 2013-03-20
      • 2018-01-29
      • 2019-09-27
      • 1970-01-01
      相关资源
      最近更新 更多