2016-04-03 27 views
1

このjnr-jffiライブラリを使用しようとしています。それはjffiに依存しているようですので、私もそれをビルドして、私のlibsフォルダに含めました。UnsatisifedLinkedError:jarファイル内にスタブライブラリが見つかりませんでした

MATH_LIB = LibraryLoader.create(MathLib.class).load("math"); 

MATH_LIB.Multiply(1, 2); 

そして、私は次のエラーを取得:次のようにネイティブコードをロードするための

私のコードがある、それは価値がある何のため

java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: could not locate stub library in jar file. Tried [jni/Darwin/libjffi-1.2.dylib, /jni/Darwin/libjffi-1.2.dylib] 

を、私はに表示されるフォルダjniが含まれましたさまざまなプラットフォーム用のネイティブライブラリを多数含んでいます。

このライブラリを使用してネイティブコードをロードする方法を次に示します。

私はプロジェクトを立ち上げる際にさまざまなパスを追加しようとしましたが、私のマシン上のさまざまな場所にライブラリを追加することに成功しました。

これは、これをさらにデバッグする方法を理解する必要があることを意味しますか?アドバイスは大歓迎です。

+0

私は同じ問題に直面しています。あなたはこれを解決できましたか? – Eduardo

答えて

0

JNRを使用する場合はmavenを使用するのが最も簡単です。 Mavenは必要な依存関係を自動的に解決します。

あなたは自分のpom.xmlにこれを追加することができます。

<dependency> 
    <groupId>com.github.jnr</groupId> 
    <artifactId>jnr-ffi</artifactId> 
    <version>2.0.9</version> 
</dependency> 

以上の最新バージョンhereを見つけます。

0

あなたはファイルのプラットフォーム固有のバージョンが必要です。this問題&を参照してくださいlibjffi-1.2.dylib は、上記のライブラリファイルを含んでいるでしょう、あなたのプラットフォームバージョンに関連するjarファイルを探してみてください。

関連する問題