XUGGLE ERROR: Exception in thread "main" java.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.<clinit>(JNILibrary.java:42)
    at com.xuggle.ferry.FerryJNI.<clinit>(FerryJNI.java:14)
    at com.xuggle.ferry.Ferry.<clinit>(Ferry.java:25)
    at com.xuggle.xuggler.XugglerJNI.<clinit>(XugglerJNI.java:19)
    at com.xuggle.xuggler.IContainer.<clinit>(IContainer.java:1622)
    at com.xuggle.mediatool.MediaReader.<init>(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 文件放到类路径上。

以下罐子组合对我有用:

日志4j-1.2.16.jar
SLF4J-API-1.7.6.jar
SLF4J-简单-1.7.6.jar
xuggle-xuggler-5.4.jar

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

以下罐子组合对我来说效果很好:

Xuggle-Xuggler-5.4.jar
SLF4J-API-1.6.4.jar
登录核心-1.0.0.jar
登录经典-1.0.0.jar

你可能会被添加Apache-log4j-2.7-bin jars。只需移除所有这些罐子并仅保留

log4j-1.2.16.jar
slf4j-api-1.7.6.jar
slf4j-simple-1.7.6.jar
xuggle-xuggler-5.4.jar
<</div> div class="one_answers">

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

这将有助于解决此异常以及以下异常SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder"。

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

否则,

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

最新更新