SLF4J 关于多重绑定的警告

SLF4J Warning about multiple bindings

我尝试学习 RCP 并想做 this 但是当我点击 运行 然后我得到了多重绑定

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [bundleresource://940.fwk970900790:1/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [bundleresource://940.fwk970900790:2/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

我该如何解决?

谢谢, 爱国

您的环境中可能存在多个问题

  1. 你确定你的 class 路径中只有 slf4j.jar 吗?
  2. 如果您在项目中使用 Maven 其他 jar 文件,包括 slf4j.jar,这可能是可能的。
  3. 确保最新的 slf4j.jar 应该在 eclipse classpath.
  4. 中排在第一位

对于 Maven 用户执行此操作

<exclusions>
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
</exclusions>