0

これは非常に単純な問題のようで、単純な答えを期待しています。これに関する多くの投稿を読みましたが、解決策が見つかりませんでした。

簡単なプログラムを次に示します。

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 ビット インストールのものです。

どんなアイデアでも大歓迎です!

ありがとう!

4

1 に答える 1