Bei der Ausführung gcc
Befehl auf Ubuntu zum Generieren von .a oder .so-Datei für JNI, erhalten Fehler unten für beide openjdk 8/oraclejdk8.Schwerwiegender Fehler: jni_md.h: Keine solche Datei oder Verzeichnis #include "jni_md.h"
$gcc -I/usr/lib/jvm/java-8-openjdk-amd64/include -c MainImpl1.c -o MainImpl1.o
In file included from MainImpl1.c:1:0:
/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h:45:20: fatal error: jni_md.h: No such file or directory
#include "jni_md.h"
^
compilation terminated.
$gcc -I/usr/lib/jvm/java-8-oracle/include -c MainImpl1.c -o MainImpl1.o
In file included from MainImpl1.c:1:0:
/usr/lib/jvm/java-8-oracle/include/jni.h:45:20: fatal error: jni_md.h: No such file or directory
#include "jni_md.h"
^
compilation terminated.
Ich habe Beispiel für das Generieren von .a-Datei, aber das gleiche Problem für die .so-Datei-Generation auch beobachtet.
Aber dasselbe gcc
Befehl funktioniert für openjdk7/oraclejdk7.
Was ist das Problem hier?