簡體   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