引入slf4j-api.jar和slf4j-log4j12.jar出现的问题

本文介绍了当遇到与SLF4J和Log4J相关的常见错误时如何进行解决,包括NoClassDefFoundError和NoSuchMethodError等异常的处理方法,并提供了检查和配置相关jar包的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对你有帮助的话,亲动动小手指,留言点赞o( ̄▽ ̄)d哦​​​​!给我一份坚持写博客的力量​​​

1、如果运行程序出现错误:“Exception in thread "main" java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory”,这是因为项目缺少slf4j-api.jar和slf4j-log4j12.jar这两个jar包导致的错误。

2、如果运行程序出现错误:“java.lang.NoClassDefFoundError: org/apache/log4j/LogManager”,这是因为项目缺少log4j.jar这个jar包

3、错误:“Exceptionin thread "main" java.lang.NoSuchMethodError:org.slf4j.MDC.getCopyOfContextMap()Ljava/util/Map”,这是因为jar包版本冲突造成的。

 4、SLF4J: Failed to load class“org.slf4j.impl.StaticLoggerBinder”. 

SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
Exception in thread “main”java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder 

是因为slf4j-log4j12-1.7.6和log4j-1.2.17没有

首先看看你工程中的sl4j-api的版本(比如我的是1.5.11),然后在http://mvnrepository.com/搜索slf4j-log4j12,会出现SLF4JLOG4J 12 Binding,点击进入,会有很多版本的slf4j-log4j12,我们点击1.5.11版本的slf4j-log4j12进入详细信息页面,查看依赖的log4j,这个版本的slf4j-log4j12依赖的是1.2.14版本的log4j。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值