在linux中使用jni编译的过程中,找不到jni_md.h
。是因为在/usr/lib/jvm/java-8-openjdk-amd64/include/
中的jni.h
,#include "jni_md.h"
找不到,jni_md.h
文件位于linux文件夹下面。但是并不建议直接修改源码。
解决方案
gcc -I /usr/lib/jvm/java-8-openjdk-amd64/include/ -I /usr/lib/jvm/java-8-openjdk-amd64/include/linux/
对于非系统的头文件,可以使用参数-I
对头文件的位置进行指定。