java.lang.UnsatisfiedLink错误:java.library.path中没有xuggle xuggler

java.lang.UnsatisfiedLink错误:java.library.path中没有xuggle xuggler,java,linux,eclipse,xuggle,xuggler,Java,Linux,Eclipse,Xuggle,Xuggler,我正在使用Ubuntu11.04和Eclipse。我成功地安装了Xugler,在常见问题解答中检查了环境变量以及与linux相关的所有内容: 我还根据他们的教程设置了Eclipse: 每当我尝试运行任何使用Xuggler的代码时,都会出现以下错误: 2011-09-14 14:17:30,093 [main] ERROR com.xuggle.ferry.JNILibraryLoader - Could not load library: xuggle-xuggler; version: 3;

我正在使用Ubuntu11.04和Eclipse。我成功地安装了Xugler,在常见问题解答中检查了环境变量以及与linux相关的所有内容:

我还根据他们的教程设置了Eclipse:

每当我尝试运行任何使用Xuggler的代码时,都会出现以下错误:

2011-09-14 14:17:30,093 [main] ERROR com.xuggle.ferry.JNILibraryLoader - Could not load library: xuggle-xuggler; version: 3; Visit http://www.xuggle.com/xuggler/faq/ to find common solutions to this problem
Exception in thread "main" java.lang.UnsatisfiedLinkError: no xuggle-xuggler in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
    at java.lang.Runtime.loadLibrary0(Runtime.java:840)
    at java.lang.System.loadLibrary(System.java:1047)
    at com.xuggle.ferry.JNILibraryLoader.loadLibrary0(JNILibraryLoader.java:265)
    at com.xuggle.ferry.JNILibraryLoader.loadLibrary(JNILibraryLoader.java:168)
    at com.xuggle.xuggler.XugglerJNI.<clinit>(XugglerJNI.java:19)
    at com.xuggle.xuggler.IContainer.<clinit>(IContainer.java:1457)
    at com.xuggle.mediatool.MediaReader.<init>(MediaReader.java:137)
    at com.xuggle.mediatool.ToolFactory.makeReader(ToolFactory.java:77)
    at recode.main(recode.java:16)
2011-09-14 14:17:30093[main]错误com.xuggle.ferry.JNILibraryLoader-无法加载库:xuggle xuggler;版本:3;参观http://www.xuggle.com/xuggler/faq/ 找到这个问题的共同解决方案
线程“main”java.lang.UnsatisfiedLinkError中出现异常:java.library.path中没有xuggle xuggler
位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
位于java.lang.Runtime.loadLibrary0(Runtime.java:840)
位于java.lang.System.loadLibrary(System.java:1047)
位于com.xuggle.ferry.JNILibraryLoader.loadLibrary0(JNILibraryLoader.java:265)
位于com.xuggle.ferry.JNILibraryLoader.loadLibrary(JNILibraryLoader.java:168)
在com.xuggle.xuggler.XugglerJNI上(XugglerJNI.java:19)
位于com.xuggle.xuggler.IContainer。(IContainer.java:1457)
在com.xuggle.mediatool.MediaReader上。(MediaReader.java:137)
在com.xuggle.mediatool.ToolFactory.makeReader上(ToolFactory.java:77)
at recode.main(recode.java:16)

那么,如何解决这个问题呢?

我发现,即使我的环境变量设置正确,执行时在java.library.path中显式地包含Xuggler install dir也可以避免这个问题


i、 e.
java-Djava.library.path=“$XUGGLE_HOME”myExecutable

我从xuggler用户谷歌小组得到了答案/解决方案,归功于纳文·布塔达:

solve it by including the Xuggle variables before runing the netbeans like this:
export XUGGLE_HOME=/home/xyzuser/xuggler 
export PATH=$XUGGLE_HOME/lib:$XUGGLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$XUGGLE_HOME/lib:$LD_LIBRARY_PATH
/usr/share/netbeans/6.9/bin/./netbeans"
我使用eclipse,所以我只是更改了最后一行,通过命令行从其文件夹运行eclipse,一切都很好

注意:如果我导出变量并尝试从桌面上的快捷方式打开eclipse,它将不起作用。快捷方式指向我从命令行运行的同一个文件

TLDR: 导出安装后得到的变量
从终端运行Eclipse。

您只需根据您的操作系统从该页面下载正确的Xuggle即可:
然后将lib文件解压缩到项目主文件夹。

原因可能是依赖项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


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

您的java命令行是什么?因此最终,您的环境变量设置不正确?=)有点似乎通过桌面链接打开eclipse会删除它们。