无法加载类";org.slf4j.impl.StaticLoggerBinder";--哪个类路径? [英] Failed to load class "org.slf4j.impl.StaticLoggerBinder" -- Which classpath?
本文介绍了无法加载类";org.slf4j.impl.StaticLoggerBinder";--哪个类路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Mypom.xml
只包含一个对SLF4J的引用:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.5.10</version>
</dependency>
我收到此错误:
SLF4J:无法加载"org.slf4j.impl.StaticLoggerBinder"类。
SLF4J:默认为无操作(NOP)记录器实现SLF4J:
有关详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder 详细信息。
我检查了该URL,实际上它提供了一个解决方案:"在类路径上放置slf4j-nop.jar、slf4j-imple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar或Logback-classic.jar中的一个(且只有一个)应该可以解决问题。"
我的问题是:哪个类路径?
- 系统的%CLASSPATH%?(我没有!我将需要专门为此创建它)
- Eclipse的项目
.classpath
?(我想我试过了,但没用) - 其他?
我发现了很多a few关于主题here的帖子,但它们都引用了相同的答案:"将...放置在类路径"。
哪些类路径?
推荐答案
首先,为了添加SLF4J,您应该将这些依赖项中的一个且仅一个放入pom.xml中。这取决于您选择使用什么实现。您在pom.xml中添加的每个依赖项都会自动添加到类路径中。只要您使用的是Eclipse,就不需要修改系统的%CLASSPATH%?
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
最后但并非最不重要的一点是,您将看到错误SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder"。
当使用捆绑的maven版本(M2E)时,Eclipse Juno和Indigo没有抑制消息SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder"。此行为在M2E版本1.1.0.20120530-0009及更高版本中存在。
尽管这被指示为错误,但您的日志将被正常保存。在修复此错误之前,突出显示的错误将一直存在。有关这方面的详细信息,请参阅m2e support site。 要抑制此消息,当前可用的解决方案是使用外部的Maven版本,而不是捆绑的Eclipse版本。您可以在下面的问题中找到有关此解决方案的信息和有关此错误的更多详细信息。SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". error
这篇关于无法加载类";org.slf4j.impl.StaticLoggerBinder";--哪个类路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文