一,在windows下生成dll动态链接库:
java文件:
public class JniEg {
//native 文件,只需声明不需要实现
public native void display();
public native double sum(double x,double y);
//static 静态代码块儿加载本地类库
static
{
System.loadLibrary("hello");//动态链接库的名字
}
public static void main(String args[])
{
//System.out.println("Hello,world!");
new JniEg().display();
System.out.println(new JniEg().sum(10.1,10.2));
}
}
用native关键字,说明方法display和sum用的是本地方法(非java)方法,这里用c实现display和sum:
首先将JniEg编译成.h文件:
1,编译JniEg为class文件 JniEg.class
2,用命令javah jniEg编译为头文件JniEg.h
JniEg.h文件为自动生成,如下:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class JniEg */
#ifnde