web-dev-qa-db-fra.com

XUGGLE ERROR: exception dans le fil "principal" Java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

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?

10
1321941

Téléchargez SLF4J et placez le fichier slf4j-api-1.7.2.jar sur votre chemin de classe.

34
Robert Pes

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

5
Arun

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

3
AVA

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
2
priya

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".

1
Sarang Patil

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.

0
DHEERAJ KUMAR GUPTA