10

次のコードを実行しようとしています。

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で実行し、EclipseとNetBeansで試してみました

何か案が?

4

6 に答える 6

34

SLF4Jをダウンロードし、slf4j-api-1.7.2.jarファイルをクラスパスに配置します。

于 2012-11-20T14:37:17.207 に答える
5

次のjarの組み合わせが機能しています。

log4j-1.2.16.jar
slf4j-api-1.7.6.jar
slf4j-simple-1.7.6.jar
xuggle-xuggler-5.4.jar

于 2014-02-23T11:17:44.980 に答える
3

原因依存関係jarが使用できないか、バージョンの競合である可能性があります。

次のjarの組み合わせは私にとってはうまくいきました:

xuggle-xuggler-5.4.jar
slf4j-api-1.6.4.jar
logback-core-1.0.0.jar
logback-classic-1.0.0.jar

于 2013-04-05T12:39:49.900 に答える
2

apache-log4j-2.7-binjarが追加される場合があります。それらのすべての瓶を削除し、保持するだけです

log4j-1.2.16.jar
slf4j-api-1.7.6.jar
slf4j-simple-1.7.6.jar
xuggle-xuggler-5.4.jar
于 2016-12-20T04:56:20.317 に答える
1

SLF4Jをダウンロードし、slf4j-api-1.7.25.jar、slf4j-simple-1.7.25.jarファイルをアプリケーションクラスパスに配置します。

これは、次の例外SLF4Jとともに、この例外を解決するのに役立ちます。クラス「org.slf4j.impl.StaticLoggerBinder」のロードに失敗しました。

于 2017-05-24T09:59:06.527 に答える
0

構成ファイル(.xmlファイル)を確認してください。この最初の行は、XMLバージョンとエンコーディングの宣言で始まる必要があります。

そうしないと、必要なすべての.jarファイルを含めない限り、同じエラーutilが発生します。

于 2018-08-10T05:27:18.993 に答える