为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

LEATH 2019-08-01 14:23:08
SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。错误关于Eclipse IDE(Indigo,Juno和Kepler(32位和64位版本))平台:Windows,Ubuntu,MacM2E版本:1.1.0.20120530-0009,1.2.0.20120903-1050,1.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 Classic,Juno Modeling工具,Kepler Standard,Kepler Modeling Tools的全新安装并产生了同样的错误。出现错误,包括清理,安装,测试,部署,生成源,验证,编译,打包,集成测试,验证以及目标清理与其余目标的组合。它似乎也带有参数-e和-X。尝试删除m2e存储库并从头开始下载但是再次没有成功。我应该提到它在3个不同的机器和虚拟盒中测试了所有上述系统,但它产生了相同的错误。尝试了解决slf4j-api和logback-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>最后但并非最不重要的是,尽管出现错误,仍会保存和打印日志
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

我也可以确认这个错误。

解决方法:在m2eclipse中使用外部maven,而不是它的嵌入式maven。

分三步完成

在本地计算机上安装maven(测试机器是Ubuntu 10.10)

mvn --version

Apache 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外部 链接如何从控制台运行maven

> cd path-to-pom.xml
> mvn test
    [INFO] Scanning for projects...
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Simple
    [INFO]    task-segment: [test]
    [INFO] ------------------------------------------------------------------------
    [...]
    [INFO] Surefire report directory: [...]/workspace/Simple/target/surefire-reports

    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running net.tverrbjelke.experiment.MainAppTest
    Hello World
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.042 sec

    Results :

    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] ------------------------------------------------------------------------
    [...]

在m2eclipse里面3:嵌入式maven切换到本地maven

  • 找出本地Maven上门安装目录是(mvn --version或Google为你MAVEN_HOME,为我帮我就是/usr/share/maven2

  • 在eclipse菜单 - >窗口 - >首选项 - > Maven->安装 - >输入该字符串。然后你应该切换到你的新外部maven。

  • 然后运行您的项目,例如“maven test”。

错误信息应该消失了。


查看完整回答
反对 回复 2019-08-01
?
慕神8447489

TA贡献1780条经验 获得超1个赞

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

SLF4J


查看完整回答
反对 回复 2019-08-01
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

如果您使用的是Gradle,请添加以下内容:

dependencies { 
... 
compile "org.slf4j:slf4j-simple:1.7.9" 
... 
}


查看完整回答
反对 回复 2019-08-01
  • 3 回答
  • 0 关注
  • 18825 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信