在我问这个问题之前,我在网上看了一下。我发现其他问题具有完全相同的标题,但我找不到解决方案,或者提出的解决方案对我不起作用。
我正在使用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文件,我绝对想避免这种解决方案。
我做错了什么?谢谢!