ClassNotFoundException:org.slf4j.LoggerFactory

时间:2012-01-27 07:11:57

标签: java gwt slf4j

我正在尝试运行GWT RequestFactory并面临此错误:

ClassNotFoundException: org.slf4j.LoggerFactory

我曾尝试下载 slf4j-api-1.3.1.jar ,但它没有解决问题

知道我需要下载哪个jar?

10 个答案:

答案 0 :(得分:66)

最好在第一次尝试时下载,这是开发人员site

中的最新版本

我有相同的错误信息,并从上面下载jar(slf4j-1.7.2.tar.gz最新版本,截至2012OCT13),解压缩,解压缩,在eclipse中添加2个jar来构建路径(或在命令行中添加类路径):

  1. slf4j-api-1.7.2.jar
  2. slf4j-simple-1.7.2.jar
  3. 我能够运行我的程序。

答案 1 :(得分:13)

尝试从here

下载jar

你可以找到,它拥有你需要的课程。

答案 2 :(得分:3)

我知道这是一个古老的问题,但我最近遇到了这个问题,我在谷歌中寻找它,我从slf4j网站看到了这个文档here

描述以下内容:

  

org.slf4j.impl.StaticLoggerBinder时会报告此错误   class无法加载到内存中。 当没有时会发生这种情况   可以在类路径上找到适当的SLF4J绑定

     

放置一个(且只有一个)的slf4j-nop.jar,slf4j-simple.jar,   slf4j-log4j12.jar,slf4j-jdk14.jar或类中的logback-classic.jar   路径应该解决问题。

     

SINCE 1.6.0 自SLF4J版本1.6起,   如果没有绑定,SLF4J将默认为无操作(NOP)   记录器实现。

希望能帮助别人。

答案 3 :(得分:2)

更多解释:请记住“api”中的“I”是界面。 slf4j-api jar只保存所需的接口(实际上LoggerFactory是一个抽象类)。您还需要实际的实现(如上所述,可以在slf4j-simple中找到它的一个示例)。如果您查看jar,您将在“org.slf4j。 impl ”包下找到所需的类。

答案 4 :(得分:1)

您需要从the official site下载SLF4J的jars作为zip (v1.7.4)tar.gz (v1.7.4)

下载包含多个基于您想如何使用SLF4J的jar。如果你只是试图解决其他库的需求(GWT,我假设)并且并不真正关心正确使用SLF4J,那么我可能会选择slf4j-api-1.7.4.jar,因为Simple jar根据我的知识,另一个答案建议不包含您正在寻找的具体课程。

答案 5 :(得分:1)

我也遇到了这个问题,我以这种方式解决了这个问题。 我试图通过Eclipse在本地运行mapreduce作业,在设置配置后,我遇到了这个错误(在Linux,Virtual Box中) 要解决它,

  • 右键单击要运行的项目
  • go" Properties" - >" Java 构建路径" - >"添加外部Jars",
  • 然后去 file:/usr/lib/Hadoop/client-0.20,选择名为started的三个罐子 by" slf4j"。

然后您就可以在本地运行该作业。 希望我的经历会帮助别人。

答案 6 :(得分:0)

需要“slf4j-simple-1.7.2.jar”来解决问题。

我从http://slf4j.org/download.html下载了一个zip文件“slf4j-1.7.2.zip”。我解压缩了zip文件,得到了slf4j-simple-1.7.2.jar

答案 7 :(得分:0)

我在Android上也一样。这是我修复它的方式:

仅包含文件:

SLF4J-API-1.7.6.jar

在我的libs /文件夹中

有任何额外的slf4j *文件,导致NoClassDefFoundError。

显然,其余的lib可以在那里(android-support-v4等)

版本: Eclipse Kepler 2013 06 14 - 02 29 ADT 22.3 Android SDK:4.4.2

希望有人能节省我因此而浪费的时间!

答案 8 :(得分:0)

将以下JAR添加到项目的构建路径或lib文件夹中:

  1. slf4j-api-1.7.2.jar
  2. slf4j-jdk14-1.7.2.jar

答案 9 :(得分:0)

添加此依赖项 https://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.7.28

将帮助纠正错误