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。
这分三步完成:
1 在本地计算机上安装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”。
错误信息应该消失了。
慕娘9325324
TA贡献1783条经验 获得超4个赞
如果您使用的是Gradle,请添加以下内容:
dependencies { ... compile "org.slf4j:slf4j-simple:1.7.9" ... }
添加回答
举报
0/150
提交
取消