2

チュートリアルに従って、最初の JNI プログラムを作成します。私のプログラムはとてもシンプルです..

package JNI;
public class HelloWorld {

    private native void print();

    public static void main(String[] args) {
        new HelloWorld().print();
    }

    static {

        System.loadLibrary("HelloWorld");

    }
}

また、C++ ネイティブ ライブラリ (.so ファイル) をビルドし、同じディレクトリに配置します。

そして使う

java -Djava.library.path=. JNI.HelloWorld

(ネイティブ ライブラリと helloworld.class は同じ場所にあります)

すべてが正しく見えるようです。しかし、エラーは私を絡ませることを決してあきらめません..

私たちを手伝ってくれますか?

4

1 に答える 1

5

それを確認する必要があります

  • あなたのライブラリは呼び出されますlibHelloWorld.so
  • それはあなたによって実行可能です。
  • JVM と同じ 32/64 ビットです。
于 2012-09-14T07:44:02.593 に答える