gpt4 book ai didi

java - 出现此错误 : "Could not initialize class org.apache.logging.log4j.LogManager"

转载 作者:行者123 更新时间:2023-12-01 18:42:42 27 4
gpt4 key购买 nike

enter image description here我已经包含了所有必要的 log4j jar 文件,但我不明白为什么我仍然收到此错误。

package in.gstzen.einvoice;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

public class Log4jExample {

private static Logger logger = LogManager.getLogger(Log4jExample.class);

public static void main(String[] args) throws Exception {

System.out.println("Hello World!\n");
logger.debug("Log4jExample: A Sample Debug Message");
logger.info("Log4jExample: A Sample Info Message");
logger.warn("Log4jExample: A Sample Warn Message");
logger.error("Log4jExample: A Sample Error Message");
logger.fatal("Log4jExample: A Sample Fatal Message");
System.out.println("Completed...");
}
}

最佳答案

这看起来像是 log4j 版本 1 和 2 之间的冲突。您的类正在导入版本 1 类,但错误消息是为了响应 spring 框架找不到版本 2 类的 jar 文件。您想使用其中一个版本。

版本 1 将包含带有包 org.apache.log4j.x 的类。
该 jar 将被称为 log4j-1.x.x

版本 2 将包含带有 org.apache.logging.log4j.x 等包的类。
这些 jar 文件将被命名为 log4j-core-2.x.x ,其实现类似于 log4j-slf4j18-impl-2.x.x

查看此迁移助手:https://logging.apache.org/log4j/2.x/manual/migration.html

注意:如果您的类路径同时包含版本 1 和版本 2 jar,则实际使用的类的分辨率可能会有些随机(并且有问题)。

关于java - 出现此错误 : "Could not initialize class org.apache.logging.log4j.LogManager",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59893345/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com