Eclipse – 无法加载类“org.slf4j.impl.StaticLoggerBinder”

可能重复:
SLF4J:无法加载org.slf4j.impl.StaticLoggerBinder类错误

我使用eclipse juno使用maven (m2eclipse插件)运行别人的Java代码。 但是我收到以下消息:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 

在官方网站上 ,我发现以下问题的解决方法:

 This error is reported when the org.slf4j.impl.StaticLoggerBinder class could not be loaded into memory. This happens when no appropriate SLF4J binding could be found on the class path. Placing one (and only one) of slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem. 

所以我把slf4j-simple.jar复制到“C:\ Program Files \ Java \ jdk1.7.0_07 \ lib”中 。 但是我仍然得到错误。

请指导我什么是正确的解决scheme。 我是一个Java新手。

也可以有人提到什么应该是JAVA_HOMECLASSPATHCLASSvariables的值。 我很困惑它应该是jre还是jdk或者其他的path?

更新:

slf4j依赖关系在项目pom.xml

 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.5.6</version> <type>jar</type> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.5.6</version> </dependency> 

我已经更新了我的项目。 另外slf4j-api-1.5.6.jarslf4j-simple-1.5.6.jar出现在我的项目中的“Maven dependencies”中。 而org.slf4j.impl.StaticLoggerBinder.class也存在于slf4j-simple-1.5.6.jar

Eclipse Juno,Indigo和Kepler在使用捆绑的maven版本(m2e)时,并不禁止消息SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 这个行为是从m2e版本1.1.0.20120530-0009开始的。

虽然,这表示为错误您的日志将被正常保存。 突出的错误将仍然存在,直到有这个错误的修复。 更多关于这个在m2e支持网站 。

目前可用的解决scheme是使用外部maven版本,而不是捆绑版本的Eclipse。 你可以在下面的问题中find关于这个解决scheme和更多关于这个bug的细节,我相信这个问题描述了你面对的同样的问题。

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 错误

你有没有更新项目(右键单击项目,“Maven”>“更新项目…”)? 否则,您需要检查pom.xml包含必要的slf4j依赖关系,例如:

  <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.0</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.0</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.0</version> <scope>runtime</scope> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency> 

将jar文件放在所需位置后,需要右键单击添加jar文件

项目 – >属性 – > Java构buildpath – >库 – >添加Jar。