Java プログラムからネイティブ ライブラリを使用しようとしています。次のコマンドlibpHash.soで正常にロードできます。/usr/local/lib
System.loadLibrary("pHash");
しかし、libpHash-jni.so呼び出して同じフォルダーにロードしようとするSystem.loadLibrary("pHash-jni")と、次のエラーが発生します。
スレッド「メイン」での例外 java.lang.UnsatisfiedLinkError: /usr/local/lib/libpHash-jni.so: libpHash.so.0: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません
なんで?
いくつかの追加情報:
libpHash.soとlibpHash.so.0両方へのシンボリックリンクですlibpHash.so.0.0.0libpHash.so.0.0.0両方ともlibpHash-jni.soELF 64 ビット LSB 共有オブジェクト- 私は64ビットのJVMを持っています