Eclipse - 未能加载类 “org.slf4j.impl.StaticLoggerBinder”

2022-09-01 00:09:17

可能的重复项:
SLF4J: 无法加载类 org.slf4j.impl.StaticLoggerBinder 错误

我正在使用eclipse juno来运行某人的Java代码,使用maven(m2eclipse插件)。但我收到以下消息:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

官方网站上,我发现了以下解决此问题的修复程序:

This error is reported when the org.slf4j.impl.StaticLoggerBinder class could not be loaded into memory. 
This happens when no appropriate SLF4J binding could be found on the class path. 
Placing one (and only one) of slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem.

所以我在“C:\Program Files\Java\jdk1.7.0_07\lib”中复制了slf4j-simple.jar。但我仍然遇到错误。

请指导我什么是正确的解决方案。我是一个Java新手。

也可以有人提到确切的值应该是 和 变量。我很困惑它是否应该是路径或或任何?JAVA_HOMECLASSPATHCLASSjrejdk

更新:

以下依赖项 在项目 中存在。slf4jpom.xml

<dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-api</artifactId>
           <version>1.5.6</version>
           <type>jar</type>
</dependency>
<dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-simple</artifactId>
           <version>1.5.6</version>
</dependency>

我已经更新了我的项目。此外,和也出现在我项目中的“Maven依赖项”中。并且也存在于slf4j-api-1.5.6.jarslf4j-simple-1.5.6.jarorg.slf4j.impl.StaticLoggerBinder.classslf4j-simple-1.5.6.jar


答案 1

Eclipse Juno,Indigo和Kepler在使用捆绑的maven版本(m2e)时,没有抑制消息SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。此行为从 m2e 版本 1.1.0.20120530-0009 及更高版本中出现。

虽然,这被指示为错误,您的日志将正常保存。在修复此错误之前,突出显示的错误仍将存在。有关此内容的更多信息,请参阅 m2e 支持站点

当前可用的解决方案是使用外部 maven 版本,而不是 Eclipse 的捆绑版本。您可以在下面的问题中找到有关此解决方案和有关此错误的更多详细信息,我相信该问题描述了您面临的相同问题。

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。错误


答案 2

您是否更新了项目(右键单击项目,“Maven”>“更新项目...”)?否则,您需要检查是否包含必要的slf4j依赖项,例如:pom.xml

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>1.7.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
    </dependency>

推荐