Ошибка XUGGLE: исключение в потоке" main " java.ленг.Ошибке типа 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.run(Unknown Source)
    at java.net.URLClassLoader.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
есть идеи?
6 ответов
скачать SLF4J и поставить slf4j-api-1.7.2.файл jar на пути к вашему классу.
для меня работает следующая комбинация банок:
настройки log4j-1.2.16.Джар
slf4j-API-интерфейс-1.7.6.Джар
slf4j-простой-1.7.6.Джар
xuggle-xuggler-5.4.Джар
причиной может быть отсутствие доступности jars зависимостей или конфликтов версий.
следующая комбинация банок отлично сработала для меня:
xuggle-xuggler-5.4.Джар
slf4j-api-1.6.4.Джар
logback-core-1.0.0.Джар
logback-classic-1.0.0.Джар
вы можете добавить банки apache-log4j-2.7-bin. Просто удалите все эти банки и держите только
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-простой-1.7.25.jar-файлы в путь к классу приложений.
Это поможет разрешить это исключение вместе со следующим исключением SLF4J: не удалось загрузить класс " org.slf4j.осущ.StaticLoggerBinder".
Проверьте файл конфигурации (.XML-файл.) Первая строка в этом должна начинаться с объявления версии XML и кодировки.
в противном случае вы получите ту же ошибку util, если вы не включили все необходимое .файл jar.
