1、
$ cd /root
$ mkdir jni
$cd jni
2、
class HelloWorld {
private native void print();
public static void main(String[] args) {
new HelloWorld().print();
}
static {
System.loadLibrary("HelloWorld");
}
}
$ javac HelloWorld.c
$ javah -jni HelloWorld
修改#include "jni.h"
把jni.h jni_md.h复制到jni目录
3、
$ vim HelloWorld.c
#include "jni.h"
#include <stdio.h>
#include "HelloWorld.h"
JNIEXPORT void JNICALL Java_HelloWorld_print(JNIEnv *env, jobject obj){
printf("Hello World!\n");
return;
}
int main(){
return 0;
}
cc -fpic -I/usr/local/jdk1.7.0_09/include -I/usr/local/jdk1.7.0_09/include/linux HelloWorld.c -shared -o libHelloWorld.so
4、
$ java HelloWorld