私はJavaの学習が初めてで、初めてJNIを始めたいと思っています。そして、私は Cygwin を使用しており、次のように .java (Helloworld.java) 拡張子を持つファイルを作成しました。
class HelloWorld {
private native void print();
public static void main(String[] args) {
new HelloWorld().print();
}
static {
System.loadLibrary("HelloWorld");
}
}
次に、コマンド ライン ( javac Helloworld.java
) を使用してファイルをコンパイルし、コマンドを使用してネイティブ ヘッダー ファイルを作成します。javah –jni Helloworld
次に、次のように C ファイルを作成して実装します。
#include <jni.h>
#include <stdio.h>
#include "HelloWorld.h"
JNIEXPORT void JNICALL
Java_HelloWorld_print(JNIEnv *env, jobject obj)
{
printf("Hello World!\n");
return;
}
その後、コマンドを実行している間
Gcc –wall –g Helloworld.c –o hello
Cygwin のコマンド プロンプト ラインにメッセージを表示する
helloworld.c:1:17: fatal error: jni.h: No such file or directory
compilation terminated.
実行方法とファイルを実行するためのパスを設定する手順は? どなたか助けてください。ありがとう。