新建java工程,使用eclipse
package jnitest;
public class JniTest {
static{
System.loadLibrary("xmjni");
}
public native void printHello();
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello word.");
new JniTest().printHello();
}
}
进入src目录,编译
javac JniTest.java
生成头文件
javah -jni jnitest.Jnitest
编写.cpp文件
#include <jni.h>
#include "jnitest_JniTest.h"
#include <stdio.h>
JNIEXPORT void JNICALL Java_jnitest_JniTest_printHello
(JNIEnv *, jobject){
printf("hello, i am jni, i am succeed.\n");
}
生成dll
gcc -shared -o xmjni.dll jnitest_JniTest.cpp
拷贝dll到工程根目录下,eclipse,run
hello word.
hello, i am jni, i am succeed.