XUGGLE ERROR: Exception dans le thread "principal" java.lang.NoClassDefFoundError: org / slf4j / LoggerFactory
Je suis en train 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 il 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 à mon référencé bibliothèques, mais n'ont aucune idée de pourquoi cela ne fonctionne pas.
En cours d'exécution sur WIN 7, essayé dans eclipse et netbeans
Une idée?
source d'informationauteur 1321941
Vous devez vous connecter pour publier un commentaire.
Télécharger SLF4J et de mettre le slf4j-api-1.7.2.jar fichier sur votre chemin de classe.
La combinaison suivante des pots de travail 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 Pourrait être non-disponibilité de la dépendance des bocaux ou des conflits de version.
La suite de pots de combinaison 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é apache log4j-2.7-bin pots.
Suffit d'Enlever toutes ces Pots et garder seulement
Télécharger SLF4J et de mettre le slf4j-api-1.7.25.jar, slf4j-simple-1.7.25.jar fichiers en application de chemin de classe.
Cela aidera à résoudre cette exception, le long de avec l'exception suivante SLF4J: Échec du chargement de la classe "org.slf4j.impl.StaticLoggerBinder".