论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
(1)编写Java类代码
其中,需要JNI实现的方法应当用native关键字声明。在该类中,用System.1oadLibrary()方法加载需要的动态链接库。关键代码如下:
//Compute.java
public class Compute{
public native double comp (double params);
static{
//调用动态链接库
System.loadLibrary(“mathlib”);
}
(2)编译成字节代码
在这个过程中,由于采用了native关键字声明,Java编译器会忽视没有代码体的JNI方法部分。
(3)生成相关JNI方法的头文件
这个过程的实现一般是通过利用jlavah-jni * class生成的,也可以手工生成该文件;但是由于Java虚拟机是根据一定的命名规范完成对JNI方法的调用,所以手工编写头文件需要特别小心。
下一页