被隐藏了的jni
根据.h生成的方法名写个cpp文件
HelloWorld.cpp#include <jni.h>#include "HelloWorld.h"#include <stdio.h>JNIEXPORT void JNICALL Java_HelloWorld_DisplayHello(JNIEnv *env, jobject obj){ printf("From jni_helloworldImpl.cpp :"); printf("Hello world ! \n"); return;}
g++ -shared -I /usr/local/jdk/include/ -I /usr/local/jdk/include/linux/ -Wall -fPIC HelloWorld.cpp -o libHello.so
java -Djava.library.path=. HelloWorld
注意一下要引入/usr/local/jdk/include/ 和/usr/local/jdk/include/linux/
还要加-Wall -fPIC