开发平台介绍:VS2013,Eclipse
步骤如下:
1、eclipse下新建一个javaproject,编写.class文件如下:
package jni.exercise;
public class test {
public native int add(int a,int b);
public native int compare(int a,int b);
public static void main(String[] args) {
// TODO Auto-generated method stub
//test t=new test();
//int c=t.add(3,4);
//int e=t.compare(10,5);
//System.out.println(c);
//System.out.println(e);
}
/*static {
System.loadLibrary("TestJIN");
}*/
}
2、利用上篇介绍的在eclipse下生成jni头文件的方法,生成一个头文件。jni_exercise_test.h
3、新建一个vs2013的win32控制台应用程序,在空项目和DLL处打勾,建立工程。
4、把上面生成的jni_exercise_test.h头文件导入到工程中。
5、根据头文件中的函数来编写.cpp文件。
6、设置工程为64位环境,DEBUG模式,然后运行生成,会生各一个.dll文件。
7、把这个.dll文件拷贝到eclipse的项目的工作目录下:
注意:如果希望在eclipse下能调试,就需要把生成的所有和调试相关的文件也拷贝到工程的目录下。
8、接下来就可以在eclipse测试程序的运行结果了。
package jni.exercise;
public class test {
public native int add(int a,int b);
public native int compare(int a,int b);
public static void main(String[] args) {
// TODO Auto-generated method stub
test t=new test();
int c=t.add(3,4);
int e=t.compare(10,5);
System.out.println(c);
System.out.println(e);
}
static {
System.loadLibrary("TestJIN");
}
}
9、给过如下:
参考文件如下:
http://blog.youkuaiyun.com/hbzh2008/article/details/7359922