查看下是不是相关的jar包没有被引入,下载slf4j-nop-1.5.2.jar引入到工程中才行。
问题原因:jar文件版本冲突
类 org.slf4j.impl.StaticLoggerBinder在slf4j-api 中是类的公有静态变量:
public static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
而在slf4j-log4j12(slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar其中之一)中确是私有变量:
private static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
解决方案有两个:1.修改slf的源代码,将这个变量有私有改为公有,再打包,问题可解决。
2.slf4j-api.jar 删除,再导入同版本的slf4j-api-1.5.6.jar 和slf4j-log4j12-1.5.6.jar ,问题可解决。
我用的是myeclipse8.5,官方最新版的,没有这些乱七八糟的问题。
要不你也用我这个吧:
myeclipsev8.5.0英文官方版
http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/myeclipse-8.5.0-win32.exe
myeclipse 8.5注册码
name:myeclipse8.5
code:zlr8zc-855550-68567156703100078
name:52accptech
code:0lr8zc-855550-68567157524981450
name:bingchuan
code:olr8zc-855550-68567157669572882