2015-12-08 60 views
2

我不断收到错误:SLF4J:类路径中包含多个SLF4J绑定 - Eclipse的

SLF4J: Class path contains multiple SLF4J bindings.

在我所有的项目

,甚至删除和启动一个全新的项目

后文件>新建>插件开发>插件项目

可能是什么问题?

我试过删除,尽管这不是Maven项目,但无济于事。

的Eclipse

的Eclipse的Java EE IDE的Web开发。
版本:Mars.1版本(4.5.1)
版本ID:20150924-1200

的Java

Java版本 “1.8.0_60”
的Java (TM)SE运行时环境(版本1.8.0_60-b27)
Java HotSpot TM客户端VM(版本25.60-b23,混合模式)

回答

2

SLF4J被分成两个主要的JAR。除了API之外,还有一个绑定,它是特定日志框架(如log4j,logback,commons-logging等)的API的实现。如果在类路径中有两个绑定,则SLF4J会发出警告,因为在类路径中首先结束的那个将被使用,而另一个则不起作用。警告在那里,因为通过Maven传递依赖或者依赖于使用不同slf绑定的插件(如果这是Eclipse pligin),包含很多绑定是相当容易的。

检查为下面的文件有效的依赖关系:slf4j-simple-xxx.jarslf4j-log4j12-xxx.jarslf4j-jdk14-xxx.jarslf4j-jcl-xxx.jarslf4j-nop-xxx.jarlogback-classic-xxx.jar。排除除您想要实际使用的所有人外的所有人,并且警告将消失。