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

对你有帮助的话,亲动动小手指,留言点赞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。

猜你喜欢

转载自blog.csdn.net/babyyaoyao/article/details/80472912
今日推荐