最近看了些jni的东西,简单学着写了点,工程目录结构如图
首先主要java 类,代码如下:
package jni;
public class MyJni {
static {
System.loadLibrary("MyJNI");
}
public native String getStr(String str);
public MyJni() {
// TODO 自动生成的构造函数存根
System.out.println(getStr("g++"));
}
public static void main(String[] args) {
new MyJni();
}
}
jni方法用native修饰
然后使用javah命令生成头文件,命令为
javah -classpath 工程目录\bin\ -d 工程目录\jni -jni jin.MyJni
-classpath 指定class文件的目录,-d 输出的目录, jin.MyJni 是要生成头文件的java类
使用eclipse的话可以添加外部工具,可以很