在需要的函数前使用native关键字定义
public class JniJikken {
private native byte[] copy(String src);
}
不管怎样先编译生成class
javah和javac以及java在同一个执行目录下。使用javah自动生成jni的c/c++使用的头文件
javah -classpath class存在的目录 -d 生成目标文件夹啊 class名
javah -classpath classes -d %VCPP%\JniJikken JniJikken
这个例子里面根据class目录下的JniJikken.class生成在%VCPP%\JniJikken\JniJikken.h
- 选中Extertal Tools Configration的program标签,新建
- Location栏中填入/usr/bin/javah
- Working Directory里面填入class的目录
- Argument里面填入javah运行命令: -jni -verbose -d "${project_loc}${system_property:file.separator}jni${system_property:file.separator}" ${java_type_name}