簡體   English   中英

XUGGLE ERROR:線程“main”中的異常java.lang.NoClassDefFoundError:org / slf4j / LoggerFactory

[英]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文件放到類路徑上。

以下罐子組合對我有用:

log4j的-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
的logback核-1.0.0.jar
的logback經典-1.0.0.jar

你可能會添加apache-log4j-2.7-bin 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文件放入應用程序類路徑中。

這將有助於解決此異常以及以下異常SLF4J:無法加載類“org.slf4j.impl.StaticLoggerBinder”。

檢查配置文件(.xml文件)。 其中的第一行必須從XML版本和編碼的聲明開始。

否則,除非包含所有必需的.jar文件,否則將獲得相同的錯誤util。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM