gpt4 book ai didi

java - SLF4J : Failed to load class "org.slf4j.impl.StaticLoggerBinder" IntelliJ issue

转载 作者:行者123 更新时间:2023-11-29 10:09:19 27 4
gpt4 key购买 nike

我在我的 IntelliJ 程序中遇到这个错误:SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。SLF4J:默认为无操作 (NOP) 记录器实现SLF4J:参见http://www.slf4j.org/codes.html#StaticLoggerBinder了解更多详情。特点:呐喊

根据研究,我似乎缺少 JAR 文件、更新类路径等。一些答案说要在 Maven POM 中添加依赖项,所以我已经这样做了,点击“构建”并重新运行功能文件,结果相同。一些答案还说要添加 jar 文件,但我真的不熟悉 Java IDE,也不是开发人员。我用谷歌搜索了如何添加 jar 文件,大多数答案告诉我去 IntelliJ 中的项目结构。在 Project Structure 的 artifacts 部分,我点击“+”,我看到了一个从模块创建 jar 的选项,但是这个弹出窗口真的很困惑。我不明白我应该用它做什么。我还下载了 SLF4J jar 文件,但我不知道如何在 IntellJ 中获取它们。从模块创建 JAR 似乎没有指向桌面的链接以导入任何内容。从空创建 jar 会出现另一个屏幕,该屏幕似乎没有任何到桌面的链接。其他结果说从模块下的 + 号添加一个 jar 文件,这似乎也没有提供任何选项。我也不确定这是一个多大的问题,因为运行我的功能文件会导致输出不正确,并且可能不管这个问题。

这是我的 POM,然后:

     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>



<groupId>cucumber-school</groupId>

<artifactId>shouty</artifactId>

<version>0.0.1</version>

<packaging>jar</packaging>

<name>Shouty</name>



<properties>
<java.version>1.8</java.version>
<junit.version>4.12</junit.version>

<cucumber.version>2.3.1</cucumber.version>

<cucumber.pro.version>2.0.4</cucumber.pro.version>

<maven.compiler.version>3.3</maven.compiler.version>

</properties>



<dependencies>

<dependency>

<groupId>io.cucumber</groupId>

<artifactId>cucumber-java</artifactId>

<version>${cucumber.version}</version>

<scope>test</scope>

</dependency>



<dependency>

<groupId>io.cucumber</groupId>

<artifactId>cucumber-junit</artifactId>

<version>${cucumber.version}</version>

<scope>test</scope>

</dependency>



<dependency>

<groupId>io.cucumber</groupId>

<artifactId>pro-plugin</artifactId>

<version>${cucumber.pro.version}</version>

<scope>test</scope>

</dependency>



<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>${junit.version}</version>

<scope>test</scope>

</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.21</version>
</dependency>

</dependencies>

最佳答案

在此处添加此内容是希望它能对沿线的其他人有所帮助。我在 Mac 上使用 IntelliJ。最初,我收到“无法加载类 org.slf4j.impl.StaticLoggerBinder 消息”,因此我添加了以下依赖项:

    <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.8.0-beta2</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.8.0-beta2</version>
<scope>test</scope>
</dependency>

请注意,应将每个版本更改为所需的版本。在此之后,我开始收到“未找到 SLF4J 提供程序”错误消息。我必须转到文件 -> 项目结构 -> 模块 -> 依赖项选项卡 -> 选择两个依赖项 -> 确保它们的范围是“编译”而不是“测试” -> 单击“应用” -> 单击“确定”。 enter image description here

关于java - SLF4J : Failed to load class "org.slf4j.impl.StaticLoggerBinder" IntelliJ issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49217012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com