有需求使用JNI调用,籍着这个机会按照《Linux下测试Java的JNI(Java Native Interface) 》上进行了下测试。
这篇文章记录得很清楚了,对原理未做深入的分析,希望今后有机会分析下(不主做Java)。
测试的基本的过程都是类似的,在此也不贴代码了。给个编译max的Makefile吧,有需要的人拿去吧。
JAVA_HOME=/usr/local/java/jdk cflags=-I ${JAVA_HOME}/include -I ${JAVA_HOME}/include/linux lflag= -L ${JAVA_HOME}/jre/lib/amd64/server/ all: gcc max.c ${cflags} -fPIC -shared -o libmax.so