我正在使用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"中。但我仍然收到错误。
请指导我什么是正确的解决方案。我是一个Java新手。
JAVA_HOME
也有人可以提一下,CLASSPATH
和CLASS
变量的值到底应该是什么。我很困惑它是否应该是路径jre
或jdk
任何?
更新:
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.jar
的“Maven 依赖项”中。并且也存在于slf4j-simple-1.5.6.jar
org.slf4j.impl.StaticLoggerBinder.class
slf4j-simple-1.5.6.jar