XUGGLE ERROR:线程“main”中的exceptionjava.lang.NoClassDefFoundError:org / slf4j / LoggerFactory

我正在尝试执行以下代码:

import com.xuggle.mediatool.IMediaReader; import com.xuggle.mediatool.IMediaWriter; import com.xuggle.mediatool.ToolFactory; public class vidcon { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub IMediaReader reader = ToolFactory.makeReader("test.m4v"); IMediaWriter writer = ToolFactory.makeWriter("out.flv"); reader.addListener(writer); while(reader.readPacket() == null) ; } } 

但这是给我这个错误:

 Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at com.xuggle.ferry.JNILibrary.(JNILibrary.java:42) at com.xuggle.ferry.FerryJNI.(FerryJNI.java:14) at com.xuggle.ferry.Ferry.(Ferry.java:25) at com.xuggle.xuggler.XugglerJNI.(XugglerJNI.java:19) at com.xuggle.xuggler.IContainer.(IContainer.java:1622) at com.xuggle.mediatool.MediaReader.(MediaReader.java:137) at com.xuggle.mediatool.ToolFactory.makeReader(ToolFactory.java:77) at vidcon.main(vidcon.java:11) Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 8 more 

我已将SLF4J添加到我引用的库中,但不知道为什么这不起作用。

在WIN 7上运行,在eclipse和netbeans中尝试过

任何想法?

下载SLF4J并将slf4j-api-1.7.2.jar文件放到类路径上。

以下jar子组合对我有用:

log4j的-1.2.16.jar
SLF4J-API-1.7.6.jar
SLF4J-简单1.7.6.jar
xuggle-xuggler-5.4.jar

原因可能是依赖项jar或版本冲突不可用。

以下jar子组合对我来说很好:

xuggle-xuggler-5.4.jar
SLF4J-API-1.6.4.jar
的logback核-1.0.0.jar
的logback经典-1.0.0.jar

你可能会添加apache-log4j-2.7-bin jar。 只需删除所有这些jar子并保留

 log4j-1.2.16.jar slf4j-api-1.7.6.jar slf4j-simple-1.7.6.jar xuggle-xuggler-5.4.jar 

下载SLF4J并将slf4j-api-1.7.25.jar,slf4j-simple-1.7.25.jar文件放入应用程序类路径中。

这将有助于解决此exception以及以下exceptionSLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。

检查配置文件(.xml文件)。 其中的第一行必须从XML版本和编码的声明开始。

否则,除非包含所有必需的.jar文件,否则将获得相同的错误util。