2

いくつかのネイティブファイルを使用し、Androidプロジェクトからいくつかのファイルを使用したいと思います。このファイルは自分のJavaプロジェクトに必要であり、libをインポートする必要があります。

私はlibをロードしようとしています:

static
{
    System.loadLibrary("mrclient_java");
}

libファイル「libmrclient_java.so」は次のフォルダにあります:「/ libs /armeabi/」。

プロジェクトを実行すると、次のエラーが表示されます。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no mrclient_java in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)

CLASSPATHを構成する方法など、この問題を解決する方法がわかりません。私はこのプロジェクトにAndroidを使用していません。androidプロジェクト自体は完全に実行されます。

編集:

この質問を見つけました:Eclipseからjava.library.pathを設定する方法ですが、同じエラーが引き続き表示されます。

4

1 に答える 1

0

java.library.pathjavaを実行するコマンドラインに追加する必要があります。次のようなもの:

java -cp YOURCLASSPATH -Djava.library.path=/libs/armeabi/ com.compnay.Main

クラスパスは、Javaクラスをロードするためだけのものです。ライブラリパスは、ネイティブライブラリをロードするためのものです。

于 2012-11-11T16:01:02.193 に答える