想要用jni,由cpp生成动态库让java调用。
参考文章:
http://www.cnblogs.com/xiehy/p/3365682.html
简单的例子:
基本步骤:
1. java部分写需要用到的接口,比如:
注意使用native关键字。
2.用javac,由.java文件生成.class文件。
3.用javah,生成cpp头文件。
这一步遇到问题“类文件包含错误的类”:
解决方法参考:
http://www.cnblogs.com/charley_yang/archive/2011/03/13/1983038.html
java文件位置:
退回.class, .java的上一级,javah的路径写全。
生成的头文件位置:
4. 根据生成的头文件编写cpp部分代码,书上叫“本机码”。
5. Java中使用System.loadLibrary()进行调用。