【问题标题】:compiling issue related to slf4j library与 slf4j 库相关的编译问题
【发布时间】:2011-09-15 19:32:17
【问题描述】:

我正在尝试编译一个开源库,并遇到以下问题。当我保留 slf4j-jcl-1.6.0.jar 和 slf4j-api-1.6.0.jar 这两个库时,eclipse 编译器会给我以下错误消息:

SLF4J:类路径包含多个 SLF4J 绑定。 SLF4J:在 [jar:file:/home/chengs6/mahout/mahout-distribution-0.5/mahout-examples-0.5-job.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定 SLF4J:在 [jar:file:/home/chengs6/mahout/mahout-distribution-0.5/lib/slf4j-jcl-1.6.0.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定]

如果我删除这两个库,那么编译器会给我以下错误消息:

2011 年 6 月 15 日下午 2:51:12 org.slf4j.impl.JCLLoggerAdapter 错误

如何解决这个问题?谢谢。

【问题讨论】:

    标签: java eclipse slf4j mahout


    【解决方案1】:

    SLF4J 只需要你有slf4j-api-1.6.0.jar 和你的类路径中的记录器实现之一。这就是manual 所说的:

    请注意,启用 SLF4J 的您的 库/应用程序意味着 只添加一个强制性的 依赖,即 slf4j-api-1.6.1.jar.

    在你的情况下,我猜你有multiple logger implementations in your classpath。在我看来,mahout-examples-0.5-job.jar 已经包含了一些 SLF4J 实现类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 2018-03-07
      相关资源
      最近更新 更多