2

Ubuntu 11.04 と Eclipse を使用しています。Xuggler を正常にインストールしました。FAQ で環境変数と Linux に関連するすべてを確認しました

また、チュートリアルに従って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)

それで、これを解決する方法は?

4

4 に答える 4

4

xuggler-usersgoogleグループから回答/解決策を入手しました。NavinBhutadaのクレジットです。

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を実行します。

于 2011-09-15T17:51:28.677 に答える
3

このページから正しい Xuggle を ur os に基づいてダウンロードするだけ です 。フォルダ。

于 2013-02-06T01:48:24.070 に答える
1

環境変数を正しく設定していても、実行時にjava.library.pathにXugglerインストールディレクトリを明示的に含めることで、その問題を回避できることがわかりました。

すなわちjava -Djava.library.path="$XUGGLE_HOME" myExecutable

于 2011-09-14T20:08:43.737 に答える
0

原因 依存関係の 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」オプションを使用してライブラリ フォルダに追加します。

于 2013-04-05T12:53:26.743 に答える