0

每次我尝试从命令行运行使用 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)。

我可以尝试做什么?您需要什么进一步的信息?

提前致谢!

4

1 回答 1

1

您必须使用包括 SLF4j 的两个依赖项,尝试从其中一个依赖项中排除,然后重试。

还要确保您使用相同的版本。

于 2016-03-03T07:33:30.200 回答