2012-11-17 67 views
10

我想執行以下代碼:XUGGLE錯誤:異常在線程「主要」 java.lang.NoClassDefFoundError:組織/ 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

任何想法?

+0

可能的重複[引起:java.lang.ClassNotFoundException:org.slf4j.LoggerFactory](https://stackoverflow.com/questions/36377461/caused-by-java-lang-classnotfoundexception-org-slf4j-loggerfactory ) – jediz

回答

33

下載SLF4J並將slf4j-api-1.7.2.jar文件放到你的類路徑中。

+3

我也有同樣的問題。我下載了SLF4J,但我無法理解你在課堂路徑中的含義。我把slf4j-api-1.7.2.jar文件放在我有我的java文件的類文件的目錄中,但它仍然有相同的問題。 – shamila

3

原因可能是取消依賴瓶或版本衝突。

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

以下罐子組合爲我工作得很好經典1.0.0.jar

5

以下罐子組合爲我工作:

的log4j-1.2.16.jar
SLF4J-API-1.7.6.jar
SLF4J-簡單1.7.6.jar
xuggle-xuggler-5.4.jar

2

你可能會加入Apache的log4j的-2.7斌罐子。 只是刪除所有的罐子,只保留

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

下載SLF4J,把SLF4J-API 1.7.25.jar,SLF4J-簡單1.7.25.jar文件到應用程序類路徑。

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

相關問題