Java 获取此错误:“quot;无法初始化类org.apache.logging.log4j.LogManager";

Java 获取此错误:“quot;无法初始化类org.apache.logging.log4j.LogManager";,java,log4j,Java,Log4j,我已经包含了所有必要的log4jjar文件,我不明白为什么我仍然会遇到这个错误 package in.gstzen.einvoice; 导入org.apache.log4j.LogManager; 导入org.apache.log4j.Logger; 公共类Log4jExample{ 私有静态记录器Logger=LogManager.getLogger(Log4jExample.class); 公共静态void main(字符串[]args)引发异常{ System.out.println(“你

我已经包含了所有必要的log4jjar文件,我不明白为什么我仍然会遇到这个错误

package in.gstzen.einvoice;
导入org.apache.log4j.LogManager;
导入org.apache.log4j.Logger;
公共类Log4jExample{
私有静态记录器Logger=LogManager.getLogger(Log4jExample.class);
公共静态void main(字符串[]args)引发异常{
System.out.println(“你好,世界!\n”);
debug(“Log4jExample:Sample调试消息”);
info(“Log4jExample:示例信息消息”);
logger.warn(“Log4jExample:示例警告消息”);
logger.error(“Log4jExample:示例错误消息”);
logger.fatal(“Log4jExample:Sample fatal消息”);
System.out.println(“已完成…”);
}
}

请列出您添加的罐子

请看这里:

这看起来像是log4j版本1和2之间的冲突。您的类正在导入Version1类,但错误消息是响应spring框架没有找到Version2类的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的实现

请参阅此迁移帮助程序:


注意:如果您的类路径同时包含版本1和版本2的JAR,那么实际使用的类的解析可能有点随机(并且有问题).

请使用您使用的完整错误日志和log4j配置/属性更新您的问题。@微笑是的,我已经更新了它。在向问题添加代码或错误日志时始终使用文本,而不是图像。同时,用您添加的JAR列表更新您的问题。这更多的是一个评论,而不是一个答案。请列出您添加的JAR@ConstantineCh感谢您的链接!我添加了log4j-slf4j-impl-2.13.0.jar文件,它成功了!