0

Java クラスに *.so ファイルをロードするために JNI を使用しています。Java から .so ファイルにパラメータを渡して Web サービス呼び出しを行います。次の方法でライブラリをロードしました。

System.load("/home/myserver/libfsdk.so");

これを jar として作成し、パラメータをメイン メソッドに渡しました。正常に動作しました。しかし、メソッドに Web サービス呼び出しを行い、上記のコードを使用して .so をロードすると、ライブラリがロードされません。指定したパスが間違っている場合、UnsatisfiedLinkError 例外が発生した可能性があります。実行は例外をスローせずに上記の行で停止します。Google で調べて、多くの時間を費やしました。どんな助けでも大歓迎です。

4

1 に答える 1

0

「.so」なしで試してください

System.loadLibrary("/home/myserver/fsdk");

メソッドloadLibraryにプレフィックスlibがない

于 2013-01-25T11:29:22.287 に答える