java.lang.UnsatisfiedLinkError:java.library.path中没有xuggle-xuggler

我使用Ubuntu 11.04和Eclipse。 我成功地安装了Xuggler,我已经在他们的FAQ中检查了环境variables和与linux有关的所有东西: http://wiki.xuggle.comFrequently_Asked_Questions#What.27s_up_with_java.lang.UnsatisfiedLinkError.3F

我也根据他们的教程设置Eclipse: http : //xuggle.wordpress.com/2009/01/23/how-to-write-your-first-xuggler-application-in-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) 

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

我从xuggler用户的谷歌组得到答案/解答,信贷对Navin Bhutada:

 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基于您的操作系统: http ://xuggle.googlecode.com/svn/trunk/repo/share/java/xuggle/xuggle-xuggler/5.2/然后解压缩lib文件项目主页夹。

我发现,即使我可能有我的环境变量设置正确,执行时显式包括Xuggler安装目录在java.library.path中保存我从这个问题。

java -Djava.library.path="$XUGGLE_HOME" myExecutable

原因可能是取消依存瓶或版本冲突。

在类路径中添加下面的jar可以很好地适用于我:

xuggle-xuggler-5.4.jar
SLF4J-API-1.6.4.jar
的logback核-1.0.0.jar
的logback经典-1.0.0.jar

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