当前位置: 首页 > 知识库问答 >
问题:

无法加载类“org.slf4j.impl.staticloggerbinder”-哪个类路径?

狄鹏
2023-03-14

Mypom.xml仅包含一个对SLF4J的引用:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-jdk14</artifactId>
        <version>1.5.10</version>
    </dependency>

我检查了那个URL,它确实提供了一个解决方案:“在类路径上放置一个(而且只有一个)slf4j-nop.jar、slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar或logback-classic.jar应该可以解决问题。”

我的问题是:哪个类路径?

  • 系统的%classpath%?(我没有!我需要专门为此创建它)
  • Eclipse的项目.classpath?(我想我试过了但没有用)
  • 其他?

共有1个答案

公良莫希
2023-03-14

首先,为了添加SLF4J,您应该在pom.xml中放置一个且仅一个这些依赖项。这取决于您选择使用什么实现。在pom.xml中添加的每个依赖项都自动添加到类路径中。只要您使用Eclipse,就不需要修改系统的%classpath%?

<dependency>
   <groupId>ch.qos.logback</groupId>
   <artifactId>logback-classic</artifactId>
   <version></version>
</dependency>
<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-simple</artifactId>
   <version></version>
   <scope>compile</scope>
</dependency>
<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version></version>
   <scope>compile</scope>
</dependency>
<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-jdk14</artifactId>
   <version></version>
   <scope>compile</scope>
</dependency>

最后但并非最不重要的是,您将出现错误slf4j:Failed to load class“org.slf4j.impl.staticloggerbinder”。

Eclipse Juno和Indigo在使用捆绑的maven版本(m2e)时,不会取消消息slf4j:Failed to load class“org.slf4j.impl.StaticloggerBinder”。从m2e版本1.1.0.20120530-0009及以后的版本中就会出现这种情况。

为了抑制该消息,当前可用的解决方案是使用外部maven版本,而不是Eclipse的捆绑版本。您可以在下面的问题中找到关于这个解决方案和关于这个错误的更多细节。

SLF4J:无法加载类“org.slf4j.impl.StaticloggerBinder”。错误

 类似资料:
  • 有关详细信息,请参阅http://www.slf4j.org/codes.html#staticloggerbinder。 我检查了这个URL,它确实提供了一个解决方案:“在类路径上放置一个(且仅放置一个)slf4j-nop.jar、slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar或logback-classic.jar应该可以解决问题。” 我的

  • 问题内容: 当我尝试运行Hibernate时,我在控制台中收到以下消息。 但是hibernate状态很好。我的项目有什么问题吗?我使用Eclipse(Helios),Hibernate 3.6.8。我使用这些jar文件:antlr-2.7.6,commons- collections-3.1,dom4j-1.6.1,hibernate3,hibernate- jpa-2.0-api-1.0.1.F

  • 问题内容: 我正在使用 eclipse juno 使用 maven (m2eclipse插件)运行其他人的Java代码。但是我收到以下消息: 在官方网站上,我找到了针对此问题的以下修复程序: 所以我将slf4j-simple.jar复制到 “ C:\ Program Files \ Java \ jdk1.7.0_07 \ lib”中 。但是我仍然遇到错误。 请指导我什么是正确的解决方案。我是Ja

  • 问题内容: 我的应用程序将同时部署在tcServer和WebSphere 6.1上。此应用程序使用ehCache,因此需要slf4j作为依赖项。结果,我已将slf4j-api.jar(1.6)jar添加到我的war文件包中。 该应用程序在tcServer中工作正常,但以下错误除外: 但是,当我在WebSphere中部署时,会得到一个。 还伴随着 我已经检查了两个应用服务器的类路径,没有其他的slf

  • 关于Eclipse IDE(Indigo、Juno和Kepler(32和64位版本)) 平台:Windows、Ubuntu、Mac M2E版本:1.1.0.20120530-0009,1.2.0.20120903-1050,1.3.0.20130129-0926, 1.4.0.20130601-0317 上面的错误是在将m2e更新到1.1版之后出现的。通过删除M2E1.1并回滚到M2E1.0,一切

  • 我想使用Eclipse Indigo运行maven项目,但当我运行项目Run As- 我对此进行了研究,后来意识到slf4j依赖也缺失了。我下载了slf4j-1.7.5.zip并将以下文件提取到C:\Program files\Java\jdk1.7.0\u 17\lib中: slf4j-simple-1.7.5.jarslf4j-api-1.7.5.jarlog4j-over-slf4j-1.7