これは非常に単純な問題のようで、単純な答えを期待しています。これに関する多くの投稿を読みましたが、解決策が見つかりませんでした。
簡単なプログラムを次に示します。
package org.foo.test.LoadLibTest;
public class Main
{
public static void main(String[] args) throws java.io.IOException
{
System.loadLibrary("ndbclient");
}
}
次のエラーが発生します。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no ndbclient in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1764)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1044)
at org.paiego.test.LoadLibTest.Main.main(Main.java:9)
次の引数を使用して java.library.path を変更しました。このパスは確かに有効で、ライブラリが含まれています。
-Djava.library.path=/Users/foo/projects/hl/jpa_test/my-app/lib/
lib ディレクトリには以下が含まれます。
libndbclient.so
私は64ビットOSを使用しています:
Darwin paiego.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64
まだ 32 ビット版の Eclipse:
-arch
x86
ロードしようとしているライブラリは、MySQL Cluster 5.6 の 64 ビット インストールのものです。
どんなアイデアでも大歓迎です!
ありがとう!