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

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

  • 关于Eclipse IDEIndigoJunoKepler(32位和64位版本))

  • 平台WindowsUbuntuMac

  • M2E版本1.1.0.20120530-00091.2.0.20120903-10501.3.0.20130129-0926
    1.4.0.20130601-0317


基本信息

将m2e更新为1.1版后出现上述错误。通过删除m2e 1.1并回滚到m2e 1.0一切正常。我试图在Windows和Ubuntu中重复这个问题,它给了我完全相同的错误。测试了slf4j-api和logback的许多配置,但似乎都没有。

即使没有声明slf4j依赖项,错误也会出现在任何maven项目中。

  • New Maven项目 - > maven-archetype-quickstart

  • New Maven项目 - >没有原型选择的简单项目

    结果

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

测试环境和配置

在Mac上使用Eclipse Indigo和Eclipse Juno(32位和64位)测试,在Ubuntu上测试32位,在Windows上测试64位和32位测试。测试了Juno ClassicJuno Modeling工具Kepler StandardKepler Modeling Tools的全新安装并产生了同样的错误。

出现错误,包括清理安装测试部署生成源验证编译打包集成测试验证以及目标清理与其余目标的组合。它似乎也带有参数-e-X。尝试删除m2e存储库并从头开始下载但是再次没有成功。我应该提到它在3个不同的机器和虚拟盒中测试了所有上述系统,但它产生了相同的错误。

尝试了解决slf4j-apilogback-core依赖关系的所有不同的logback配置(从1.0.4到1.0.13),但都产生了相同的错误:

<dependency>
   <groupId>ch.qos.logback</groupId>
   <artifactId>logback-classic</artifactId>
   <version></version></dependency>

尝试了所有不同的(从1.6.1到1.7.5)slf4j简单配置。

<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-simple</artifactId>
   <version></version>
   <scope>compile</scope></dependency>

尝试了所有不同的(从1.6.1到1.7.5)log4j-over-slf4j配置。

<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>log4j-over-slf4j</artifactId>
   <version></version>
   <scope>compile</scope></dependency>

尝试了所有不同的(从1.6.1到1.7.5)slf4j-jdk14配置。

<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-jdk14</artifactId>
   <version></version>
   <scope>compile</scope></dependency>

尝试了所有不同的(从1.6.1到1.7.5)slf4j-log4j12配置。

<dependency>
     <groupId>org.slf4j</groupId>
     <artifactId>slf4j-log4j12</artifactId>
     <version></version>
     <scope>compile</scope></dependency>

试过slf4j-nop 1.7.5配置。

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-nop</artifactId>
  <version>1.7.5</version>
  <scope>compile</scope></dependency>

最后但并非最不重要的是,尽管出现错误,仍会保存和打印日志

LEATH
浏览 18826回答 3
3回答

qq_花开花谢_0

我也可以确认这个错误。解决方法:在m2eclipse中使用外部maven,而不是它的嵌入式maven。这分三步完成:1&nbsp;在本地计算机上安装maven(测试机器是Ubuntu 10.10)mvn --versionApache Maven 2.2.1(rdebian-4)Java版本:1.6.0_20 Java home:/ usr / lib / jvm / java-6-openjdk / jre默认语言环境:de_DE,平台编码:UTF-8操作系统名称:“linux”版本:“2.6.35-32-generic”arch:“amd64”家族:“unix”2运行maven外部&nbsp;链接如何从控制台运行maven>&nbsp;cd&nbsp;path-to-pom.xml >&nbsp;mvn&nbsp;test&nbsp;&nbsp;&nbsp;&nbsp;[INFO]&nbsp;Scanning&nbsp;for&nbsp;projects... &nbsp;&nbsp;&nbsp;&nbsp;[INFO]&nbsp;------------------------------------------------------------------------ &nbsp;&nbsp;&nbsp;&nbsp;[INFO]&nbsp;Building&nbsp;Simple &nbsp;&nbsp;&nbsp;&nbsp;[INFO]&nbsp;&nbsp;&nbsp;&nbsp;task-segment:&nbsp;[test] &nbsp;&nbsp;&nbsp;&nbsp;[INFO]&nbsp;------------------------------------------------------------------------ &nbsp;&nbsp;&nbsp;&nbsp;[...] &nbsp;&nbsp;&nbsp;&nbsp;[INFO]&nbsp;Surefire&nbsp;report&nbsp;directory:&nbsp;[...]/workspace/Simple/target/surefire-reports &nbsp;&nbsp;&nbsp;&nbsp;------------------------------------------------------- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;E&nbsp;S&nbsp;T&nbsp;S &nbsp;&nbsp;&nbsp;&nbsp;------------------------------------------------------- &nbsp;&nbsp;&nbsp;&nbsp;Running&nbsp;net.tverrbjelke.experiment.MainAppTest &nbsp;&nbsp;&nbsp;&nbsp;Hello&nbsp;World &nbsp;&nbsp;&nbsp;&nbsp;Tests&nbsp;run:&nbsp;1,&nbsp;Failures:&nbsp;0,&nbsp;Errors:&nbsp;0,&nbsp;Skipped:&nbsp;0,&nbsp;Time&nbsp;elapsed:&nbsp;0.042&nbsp;sec &nbsp;&nbsp;&nbsp;&nbsp;Results&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;Tests&nbsp;run:&nbsp;1,&nbsp;Failures:&nbsp;0,&nbsp;Errors:&nbsp;0,&nbsp;Skipped:&nbsp;0 &nbsp;&nbsp;&nbsp;&nbsp;[INFO]&nbsp;------------------------------------------------------------------------ &nbsp;&nbsp;&nbsp;&nbsp;[INFO]&nbsp;BUILD&nbsp;SUCCESSFUL &nbsp;&nbsp;&nbsp;&nbsp;[INFO]&nbsp;------------------------------------------------------------------------ &nbsp;&nbsp;&nbsp;&nbsp;[...]在m2eclipse里面3:从嵌入式maven切换到本地maven找出本地Maven上门安装目录是(mvn --version或Google为你MAVEN_HOME,为我帮我就是/usr/share/maven2)在eclipse菜单 - >窗口 - >首选项 - > Maven->安装 - >输入该字符串。然后你应该切换到你的新外部maven。然后运行您的项目,例如“maven test”。错误信息应该消失了。

慕神8447489

SLf4J站点中有一个文档可以解决此问题。我跟着它,并将slf4j-simple-1.6.1.jar与我已经拥有的slf4j-api-1.6.1.jar一起添加到我的应用程序中。这解决了我的问题SLF4J

慕娘9325324

如果您使用的是Gradle,请添加以下内容:dependencies&nbsp;{&nbsp; ...&nbsp; compile&nbsp;"org.slf4j:slf4j-simple:1.7.9"&nbsp; ...&nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java