与 slf4j 库相关的编译问题

发布于 2024-11-15 21:01:44 字数 588 浏览 4 评论 0原文

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

SLF4J:类路径包含多个 SLF4J 绑定。 SLF4J:在 [jar:file:/home/hengs6/mahout/mahout-distribution-0.5/mahout-examples-0.5-job.jar!/org/slf4j/impl/StaticLoggerBinder.class] 中找到绑定 SLF4J:在 [jar:file:/home/hengs6/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 错误

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

I am trying to compile an open source library, and meet the following problem. When I keep the two libraries, slf4j-jcl-1.6.0.jar and slf4j-api-1.6.0.jar, the eclipse compiler will give me the following error messages:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/chengs6/mahout/mahout-distribution-0.5/mahout-examples-0.5-job.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/chengs6/mahout/mahout-distribution-0.5/lib/slf4j-jcl-1.6.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]

If I remove these two libraries, then the compiler will give me the following error messages:

Jun 15, 2011 2:51:12 PM org.slf4j.impl.JCLLoggerAdapter error

How to solve this issue? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抠脚大汉 2024-11-22 21:01:44

SLF4J 仅要求您在类路径中拥有 slf4j-api-1.6.0.jar 和记录器实现之一。 手册是这样说的:

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

就您而言,我猜您的类路径中有多个记录器实现。在我看来,mahout-examples-0.5-job.jar 已经包含了一些 SLF4J 实现类。

SLF4J only requires you to have slf4j-api-1.6.0.jar and one of the logger implementations in your classpath. This is what the manual says:

Note that SLF4J-enabling your
library/application implies the
addition of only a single mandatory
dependency, namely
slf4j-api-1.6.1.jar.

In your case I'd guess you have multiple logger implementations in your classpath. It looks to me like mahout-examples-0.5-job.jar already includes some SLF4J implementation classes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文