2013-03-02 2 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

I сохранили файл xuggle-xuggler.jar в пути класса и он не решил проблему.

+0

Получить slf4j.jar и добавить в classpath: http://www.slf4j.org/download.html – vikasing

+0

Спасибо. Я думаю, что я понял ошибки и добавил следующие дополнительные файлы jar в пути к классу: logback-classic-0.9.jar, logback-core-0.9.6.jar. Однако теперь у меня другая ошибка: Не удалось создать экземпляр [ch.qos.logback.classic.LoggerContext] Сообщенное исключение: java.lang.NoSuchMethodError: ch.qos.logback.classic.util.ContextInitializer. (Lch/qos/logback/classic/LoggerContext;) V – user2033259

ответ

1

Причина Может быть недопустимо использовать банки зависимостей или конфликты версий.

Следующая комбинация банки работали отлично для меня:

xuggle-Xuggler-5.4.jar
SLF4J-апи-1.6.4.jar
Logback-ядро-1.0.0.jar
logback- classic-1.0.0.jar

Примечание: добавьте их в папку библиотеки, используя опцию «Добавить банку/папку».

Смежные вопросы