J'essaye d'exécuter le code suivant:
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)
;
}
}
Mais c'est me donne cette erreur:
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
J'ai ajouté SLF4J à mes bibliothèques référencées, mais je ne sais pas pourquoi cela ne fonctionne pas.
En cours d'exécution sur WIN 7, essayé dans Eclipse et Netbeans
Une idée?
Téléchargez SLF4J et placez le fichier slf4j-api-1.7.2.jar sur votre chemin de classe.
La combinaison de pots suivante fonctionne pour moi:
log4j-1.2.16.jar
slf4j-api-1.7.6.jar
slf4j-simple-1.7.6.jar
xuggle-xuggler-5.4.jar
Cause Peut être la non-disponibilité des fichiers jar de dépendance ou des conflits de version.
La combinaison de pots suivante a bien fonctionné pour moi:
xuggle-xuggler-5.4.jar
slf4j-api-1.6.4.jar
logback-core-1.0.0.jar
logback-classic-1.0.0.jar
vous pourriez être ajouté les bocaux 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
Téléchargez SLF4J et placez les fichiers slf4j-api-1.7.25.jar et slf4j-simple-1.7.25.jar dans le chemin de classe de l'application.
Cela aidera à résoudre cette exception ainsi que l'exception suivante SLF4J: Impossible de charger la classe "org.slf4j.impl.StaticLoggerBinder".
Vérifiez votre fichier de configuration (fichier .xml). La première ligne de celle-ci doit commencer par la déclaration de la version XML et du codage.
Sinon, vous obtiendrez la même erreur util sauf si vous avez inclus tous les fichiers .jar requis.