STEP1 编写java调用文件
J2C.java
import java.lang.management.ManagementFactory; |
Step2 生成J2C.h
bash: javac -h ./ J2C.java
以下内容为自动生成:
/* DO NOT EDIT THIS FILE - it is machine generated */ |
Step3 编写J2C.c
#include <stdio.h> |
Step4 生成J2C.so
bash: gcc J2C.c -fPIC -shared -o libJ2C.so |
利用gcc、g++编译源文件找不到jni.h头文件:
可以在编译时利用-I选项指定jni.h头文件所在目录:
gcc J2C.c -fPIC -shared -o libJ2C.so -I /usr/java/jdk-12.0.1/include/ -I /usr/java/jdk-12.0.1/include/linux/ |
注意:cmake make 找不到jni.h的情况,可以将文件复制到公共库/usr/include/