繁体   English   中英

org/apache/logging/log4j/util/Base64Util.class: Class 版本错误请使用支持的 JDK 重新编译

[英]org/apache/logging/log4j/util/Base64Util.class: Class Version Error Please recompile with supported JDK

/build/Debug/ant/pdm.jar./META-INF/versions/9/org/apache/logging/log4j/util/Base64Util:class。 Class 版本错误。 请使用受支持的 JDK 重新编译或检查支持新版本的 DashO 更新。

我们使用 ant 作为构建工具,使用 Dasho 作为代码修整工具。

我们正在将我们的代码从 log4j1.x 迁移到 log4j2.x,我们用新的 Jars(2.xapi 和 2.xcore)替换了旧的 jar

从那时起,在添加库本身之后,我们在构建项目时遇到了这个错误,因为我们使用的是 java 8 并且根据官方 log4j2 文档,2.17.1 以上的 lof4j2 的任何版本都支持 java8

在 2.x 链接的官方文档中搜索此 Base64Util.class 时找到此行尝试使用 2.17.1 && 2.15 && 2.13 但没有运气

为什么这个不受支持的 JDK 即使在项目中使用 java8 后也会出现??

为了支持 Java 8 和所有更高版本的log4j-apilog4j-core工件是多版本 jars 给你问题的 class 文件使用 Java 9 字节码。

根据他们的 web 站点,DashO 不支持多版本 jars

备注:从log4j-apilog4j-core中删除 Java 9 类将破坏 JDK 9 及更高版本上的记录器上下文选择和位置信息,因此它不是一个选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM