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< /а>

Однако я получаю следующую ошибку:

Исключение в потоке "основной" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

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


person user2033259    schedule 02.03.2013    source источник
comment
получить slf4j.jar и добавить в classpath: slf4j.org/download.html   -  person vikasing    schedule 02.03.2013
comment
Спасибо. Я думаю, что понял ошибки и добавил следующие дополнительные файлы 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.‹init›(Lch/ qos/logback/классический/LoggerContext;)V   -  person user2033259    schedule 04.03.2013


Ответы (1)


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

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

xuggle-xuggler-5.4.jar
slf4j-api-1.6.4.jar
logback-core-1.0.0.jar
logback-classic-1.0.0.jar

Примечание. Добавьте их в папку библиотеки с помощью параметра «Добавить банку/папку».

person AVA    schedule 05.04.2013