java.lang.ClassNotFoundException:org.slf4j.LoggerFactory与slf4j 1.7.25和logback 1.2.3

java.lang.ClassNotFoundException:org.slf4j.LoggerFactory与slf4j 1.7.25和logback 1.2.3,java,logback,slf4j,Java,Logback,Slf4j,在我问这个问题之前,我看了一下互联网。我发现了其他标题完全相同的问题,但我找不到解决方案,或者提出的解决方案对我不起作用 我使用的是Maven,配置如下: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version>

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

我使用的是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>

org.slf4j
slf4j api
1.7.25
回写
回归经典
1.2.3
回写
回溯堆芯
1.2.3
当我从IDE(IntelliJ)运行应用程序时,它可以很好地编译和工作。 但是,当我创建一个jar文件并尝试运行main类时,会出现以下错误:

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
线程“main”java.lang.NoClassDefFoundError中的异常:org/slf4j/LoggerFactory 在dpsng.pgs.ValidationTool.(ValidationTool.java:26) 原因:java.lang.ClassNotFoundException:org.slf4j.LoggerFactory 我读了几个答案,指出要手动下载jar文件,我绝对希望避免这种解决方案


我做错了什么?谢谢

您的.jar是否包含denepencies?有时名称可能是
XXXApplication with dependencies.JAR
如何创建JAR?您使用哪个maven命令?您的应用程序JAR文件包含slf4j类(又称uber JAR)还是应用程序的类路径包含slf4j JAR?打开生成的JAR文件,看看它是否包含任何依赖项,您可能只是创建了一个包含应用程序类的JAR,而不是fat/uber JAR。看,我使用了maven插件来包含所有依赖项,它可以正常工作。谢谢。您的.jar是否包含denepencies?有时名称可能是
XXXApplication with dependencies.JAR
如何创建JAR?您使用哪个maven命令?您的应用程序JAR文件包含slf4j类(又称uber JAR)还是应用程序的类路径包含slf4j JAR?打开生成的JAR文件,看看它是否包含任何依赖项,您可能只是创建了一个包含应用程序类的JAR,而不是fat/uber JAR。看,我使用了maven插件来包含所有依赖项,它可以正常工作。谢谢