Я новичок в изучении 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.
Как запустить и какова процедура установки пути для выполнения файла? Пожалуйста, помогите мне любой. Спасибо.