java.lang.ClassNotFoundException:org.slf4j.LoggerFactory with slf4j 1.7.25 and logback 1.2.3

时间:2017-09-18 12:34:51

标签: java logback slf4j

在我问这个问题之前,我在网上看了一下。我发现其他问题具有完全相同的标题,但我找不到解决方案,或者提出的解决方案对我不起作用。

我正在使用Maven,具有以下配置:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.25</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.2.3</version>
    </dependency>

当我从IDE(IntelliJ)运行应用程序时,它编译并运行良好。 但是,当我创建一个jar文件并尝试运行主类时,我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at dpsng.pgs.ValidationTool.<clinit>(ValidationTool.java:26)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory

我读了几个答案,表示手动下载jar文件,我绝对想避免这种解决方案。

我做错了什么?谢谢!

0 个答案:

没有答案