1.编写java类(JNI):包含本地方法:即native方法
例如:
public class JNI
{
public native void String hello();
}
这里只是声明了一个供JAVA调用的接口方法而已。
2.编写java类(jniTest),来调用这些方法
先需要链接库
static
{
System.LoadLibrary("myjni");//myjni为库的名字
}
JNI myJNI = new JNI();
myJNI.hello();
3.编译:javac jniTest.java
4.生成.h头文件:javah JNI,生成JNI.h头文件
5.实现native方法
VS2005:新建一个win32项目(myjni,项目名即为链接库的名字),选择DLL程序
将JNI.h头文件加进这个项目里面
然后编写对应的.c++文件
最后编译生成myjni.dll动态库
6.将myjni.dll动态库加入到jniTest所在的文件
7.运行jniTest程序。