我得到以下運行罐(Maven項目)後:的logback Maven的java.lang.NoClassDefFoundError:組織/ SLF4J /的LoggerFactory
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
的誤差在變量的聲明引起的:
private static final Logger logger = LoggerFactory.getLogger("name.log");
這個錯誤造成的,因爲我需要添加到項目的類路徑中SLF4J實現(這是我的搜索小時後明白)
的解決方案,我已經閱讀在線sugges給POM增加一個依賴,並且它應該解決它。那麼,出於某種原因,它不適合我。
既然是Maven項目,我的pom.xml看起來是這樣的:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.13</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.13</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.13</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.3</version>
</dependency>
可能是相關的:當我運行在Netbeans的(IDE)的項目,它記錄完美;但是一旦我構建並嘗試運行jar,它會拋出上面提到的異常。
我很感激幫助。
可能的複製[ Maven依賴版本寧和java.lang.NoClassDefFoundError](http://stackoverflow.com/questions/1539078/maven-dependency-versioning-and-java-lang-noclassdeffounderror) –
所有'java.lang.NoClassDefFoundError'由引起**完全相同的事情**指定的類是**不在類路徑**上,您如何解決它是如此廣泛和如此具體以至於它將脫離主題。 –
@JarrodRoberson我不瞭解你的心態。首先,它不是您指出的那篇文章的副本。其次,以前的所有解決方案都不起作用,因此我在問。 – Alessandroempire