加载库
JNI 要使用就必须先加载库,就是在调用native前要先load() 如下
第一种 放在resources 文件夹中
String path = App.class.getClassLoader().getResource("libJniDemo.dll").getPath();
System.load(path);//库文件路径
第二种 放在JRE bin 里
可以使用loadLibrary()
System.loadLibrary("libJniDemo");//直接使用库名
程序运行
我使用的是第一种方便快捷!
package com.lly;
public class App
{
public static void main( String[] args )
{
String path = App.class.getClassLoader().getResource("libJniDemo.dll").getPath();
System.load(path);
CountNum countNum = new CountNum();
int resultInt = countNum.addInt(2, 3);
System.out.println(">>> int :" + resultInt);
double resultDouble = countNum.addDouble(3D, 4D);
System.out.println(">>> double :" + resultDouble);
}
}