2015-04-03 92 views
0

我會執行一個maven項目,但是我的類路徑不正確... 我嘗試了許多可能性而未找到任何解決方案。 彙編是全成,但是當我啓動該程序,我有這樣的以下錯誤:Slf4j和類路徑的錯誤

[[email protected] kafka-log-appender]# java -cp "target/kafka-log-appender-1.0-SNAPSHOT.jar:log4j-1.2.17.jar" com.log.kafka.RogueApplication 
    Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
      at com.log.kafka.RogueApplication.<clinit>(RogueApplication.java:11) 
    Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
      at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
      at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
      at java.security.AccessController.doPrivileged(Native Method) 
      at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
      ... 1 more 

感謝

回答

1

查找slf4j-api.jar和引用Log4j和添加這些以及任何SLF4J罐子。有兩個或三個log4j驅動程序。我不知道哪一個卡夫卡附帶,但如果你看到多個,只能放在那裏作爲多個可以使slf4j有問題。在下面的路徑給出