2011-09-14 71 views
2

我使用的是Ubuntu 11.04和Eclipse。我安裝Xuggler成功地,我檢查了他們的常見問題與Linux相關的環境變量,一切:http://wiki.xuggle.comFrequently_Asked_Questions#What.27s_up_with_java.lang.UnsatisfiedLinkError.3Fjava.lang.UnsatisfiedLinkError:java.library.path中沒有xuggle-xuggler

我還設置了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) 

那麼,如何解決這個問題呢?

+0

你的java命令行是什麼? –

回答

4

我從xuggler用戶谷歌組答案/解決方案,學分納文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。

+0

那麼最終你的環境變量是否沒有正確設置? =) –

+0

種類。看來,通過桌面鏈接打開eclipse會消除它們。 – Rauter

1

我發現即使我可能正確設置了我的環境變量,在執行時顯式包含Xuggler安裝目錄在java.library.path中可以節省我的問題。

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

0

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

添加在classpath下面的罐子工作對我罰款:

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

注意:使用netbeans中的「添加jar /文件夾」選項將它們添加到庫文件夾中。

相關問題