我正在尝试运行GWT RequestFactory并面临此错误:
ClassNotFoundException: org.slf4j.LoggerFactory
我曾尝试下载 slf4j-api-1.3.1.jar ,但它没有解决问题
知道我需要下载哪个jar?
答案 0 :(得分:66)
最好在第一次尝试时下载,这是开发人员site
中的最新版本我有相同的错误信息,并从上面下载jar(slf4j-1.7.2.tar.gz最新版本,截至2012OCT13),解压缩,解压缩,在eclipse中添加2个jar来构建路径(或在命令行中添加类路径):
slf4j-api-1.7.2.jar
slf4j-simple-1.7.2.jar
我能够运行我的程序。
答案 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中) 要解决它,
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文件夹中:
答案 9 :(得分:0)