【问题标题】:SLF4J: Class path contains multiple SLF4J bindings - EclipseSLF4J:类路径包含多个 SLF4J 绑定 - Eclipse
【发布时间】:2016-03-12 18:52:58
【问题描述】:

我不断收到错误:

SLF4J: Class path contains multiple SLF4J bindings.

在我所有的项目中,即使在删除并开始一个新的项目之后

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

可能是什么问题?

我已经尝试删除C:\Users\Username\.m2,尽管这不是一个 Maven 项目,但无济于事。

Eclipse

面向 Web 开发人员的 Eclipse Java EE IDE。
版本:Mars.1 发布 (4.5.1)
版本号:20150924-1200

Java

java版本“1.8.0_60”
Java(TM) SE 运行时环境(内部版本 1.8.0_60-b27)
Java HotSpot(TM) 客户端虚拟机(build 25.60-b23,混合模式)

【问题讨论】:

    标签: java eclipse osgi


    【解决方案1】:

    SLF4J 分为两个主要的 JAR。除了 API,您还有一个 binding,它是特定日志框架(如 log4j、logback、commons-logging 等)的 API 实现。如果您在一个类路径中有两个绑定,SLF4J 会警告您,因为首先在类路径上结束的一个将被使用,而另一个将无效。出现警告是因为很容易包含许多绑定,无论是通过 Maven 传递依赖项还是通过依赖于使用不同 slf 绑定的插件(如果这是 Eclipse 插件)。

    检查以下文件的有效依赖项:slf4j-simple-xxx.jarslf4j-log4j12-xxx.jarslf4j-jdk14-xxx.jarslf4j-jcl-xxx.jarslf4j-nop-xxx.jarlogback-classic-xxx.jar。排除除您要实际使用的之外的所有内容,警告就会消失。

    【讨论】:

      猜你喜欢
      • 2012-12-11
      • 2014-05-18
      • 2021-05-23
      • 1970-01-01
      • 2021-05-19
      • 2020-07-07
      • 2018-12-12
      • 2012-09-11
      相关资源
      最近更新 更多