SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder"IntelliJ问题

Jul*_*xie 1 java intellij-idea maven

我在IntelliJ程序中收到此错误:SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder".SLF4J:默认为无操作(NOP)记录器实现SLF4J:有关更多详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder.特征:喊叫

从研究来看,我看起来像是缺少JAR文件,更新类路径等.有些答案说要在Maven POM中添加依赖项,所以我已经完成了这个,点击"build"并重新使用相同结果的功能文件.一些答案也说添加jar文件,但我真的不熟悉Java IDE而不是开发人员.我已经google了如何添加jar文件,大多数答案都告诉我去IntelliJ中的Project结构.在Project Structure的工件部分中,我点击了"+",我看到了从模块创建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>
Run Code Online (Sandbox Code Playgroud)

小智 9

在这里添加这个,希望它能帮助其他地方的其他人.我在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>
Run Code Online (Sandbox Code Playgroud)

请注意,应将每个版本更改为所需的版本.在此之后,我开始收到"未找到SLF4J提供程序"错误消息.我不得不去文件 - >项目结构 - >模块 - >依赖关系选项卡 - >选择两个依赖 - >确保其范围是"编译"而不是"测试" - >点击"应用" - >点击"确定".在此输入图像描述