2013-03-02 69 views
0

我已經寫了下面的下面的代碼:Xuggler的NoClassDefFoundError使用NetBeans

import com.xuggle.xuggler.IContainer; 

public class MediaPlayer { 
    public static void main (String[] args) { 
     IContainer container = IContainer.make(); 

     if(container.open("file:///homes/sa303/NetBeansProjects/MoviePlayer1/src/Trailer/IronMan3.mp4", 
          IContainer.Type.READ, null) < 0) { 
      throw new IllegalArgumentException("Could not open"); 
     } 
    } 
} 

我根據它的視頻教程http://www.youtube.com/watch?v=wdW6tUql154

不過,我得到以下錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

我已經將xuggle-xuggler.jar文件保存在類路徑中,但尚未解決問題。

+0

得到slf4j.jar並添加到類路徑:http://www.slf4j.org/download.html – vikasing 2013-03-02 19:39:11

+0

謝謝。我想我有點明白了錯誤,並添加在類路徑以下額外的jar文件: 的logback經典-0.9.jar,的logback核-0.9.6.jar。但是,現在我有一個不同的錯誤: 無法實例化[ch.qos.logback.classic.LoggerContext] 報告的異常: java.lang.NoSuchMethodError:ch.qos.logback.classic.util.ContextInitializer。 (左聲道/ QOS /的logback /經典/ LoggerContext;)V – user2033259 2013-03-03 21:10:07

回答

1

原因可能是依賴罐或版本衝突的聯合國可用性。

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

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

注:使用「添加JAR /文件夾」選項添加他們在庫文件夾。