【问题标题】:Xuggler NoClassDefFoundError using NetbeansXuggler NoClassDefFoundError 使用 Netbeans
【发布时间】:2013-04-05 20:44:01
【问题描述】:

我在下面写了如下代码:

import com.xuggle.xuggler.IContainer;

public class MediaPlayer {
    public static void main (String[] args) {
        IContainer container = IContainer.make();

        if(container.open("file:///homes/sa303/NetBeansProjects/MoviePlayer1/src/Trailer/IronMan3.mp4", 
                           IContainer.Type.READ, null) < 0) {
            throw new IllegalArgumentException("Could not open");
        }
    }
}

我根据视频教程http://www.youtube.com/watch?v=wdW6tUql154

但是,我收到以下错误:

线程“main”中的异常 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

我已将xuggle-xuggler.jar 文件保存在类路径中,但仍未解决问题。

【问题讨论】:

  • 获取 slf4j.jar 并添加到类路径:slf4j.org/download.html
  • 谢谢。我想我有点理解错误并在类路径中添加了以下额外的 jar 文件:logback-classic-0.9.jar、logback-core-0.9.6.jar。但是,现在我有一个不同的错误:无法实例化 [ch.qos.logback.classic.LoggerContext] 报告异常:java.lang.NoSuchMethodError: ch.qos.logback.classic.util.ContextInitializer.(Lch/ qos/logback/classic/LoggerContext;)V

标签: java netbeans media xuggler


【解决方案1】:

原因可能是依赖 jar 不可用或版本冲突。

以下 jars 组合对我来说效果很好:

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

注意:使用“添加 jar/文件夹”选项将它们添加到库文件夹中。

【讨论】:

    猜你喜欢
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    相关资源
    最近更新 更多