每次我尝试从命令行运行使用 SLFj4 记录器 (LoggerFactory.getLogger(myClass.class)) 的程序时,我都会得到一个NoSuchMethodError
.
Exception in thread "main" java.lang.NoSuchMethodError:
org.slf4j.LoggerFactory.getLogger(Ljava/lang/Class;)Lorg/slf4j/Logger;
有趣的是,当我在 Eclipse 中运行相同的程序时,我没有收到此错误。编译代码时没有错误。并且该方法getLogger
明确存在于类路径中对应的类文件中。
我尝试了最新版本的 SLF4j API 和绑定,但错误仍然存在。我已将所有相关类添加到类路径中(并且没有 ClassNotFoundExceptions)。
我可以尝试做什么?您需要什么进一步的信息?
提前致谢!