2015-04-03 89 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有问题。在下面的路径给出