![](/img/trans.png)
[英]log4j:ERROR A “org.apache.log4j.ConsoleAppender” object is not assignable to a “org.apache.log4j.Appender” variable
[英]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-api
和log4j-core
工件是多版本 jars 。 給你問題的 class 文件使用 Java 9 字節碼。
根據他們的 web 站點,DashO 不支持多版本 jars 。
備注:從log4j-api
和log4j-core
中刪除 Java 9 類將破壞 JDK 9 及更高版本上的記錄器上下文選擇和位置信息,因此它不是一個選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.