Ответ 1
Загрузите SLF4J и поместите файл slf4j-api-1.7.2.jar в свой путь к классу.
Я пытаюсь выполнить следующий код:
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, выполненный в затмении и netbeans
Любая идея?
Загрузите SLF4J и поместите файл slf4j-api-1.7.2.jar в свой путь к классу.
Для меня работает следующая комбинация ящиков:
log4j-1.2.16.jar
SLF4J-апи-1.7.6.jar
SLF4J-простой 1.7.6.jar
xuggle-Xuggler-5.4.jar
Причиной может быть недопустимость баннеров зависимостей или конфликтов версий.
Следующая комбинация jars работала отлично для меня:
xuggle-Xuggler-5.4.jar
SLF4J-апи-1.6.4.jar
Logback-ядро-1.0.0.jar
Logback-классическом 1.0.0.jar
вы можете добавить баны 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-simple-1.7.25.jar в путь класса приложения.
Это поможет устранить это исключение вместе со следующим исключением SLF4J: Не удалось загрузить класс "org.slf4j.impl.StaticLoggerBinder".