您的位置:首页 > 其它

JNI调用 随笔

2011-09-06 14:58 218 查看
JNI是Java Native Interface的缩写,JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。

在JAVA调用C时,JNI充当一个桥梁的作用。



Jni调用过程示意图
JNI开发步骤:

1.编写JAVA类,编译后生成.class文件

2.javah XX.class---->XX.h

3.根据XX.h的函数名 在C中coding

---------------------------------------

4.将C生成的库(.so .dll)加入到java项目的java.library.path

5.done

Jni程序开发示例:

1.在eclipse项目中新建一个TestHello.java

public class TestHello {

static {

System.loadLibrary("TestHello");

}

public static native void hello(String msg);

public static void main(String[] args) {

hello("Hello,Kimm!");

}

}


编译生成TestHello.class.

2.在命令行中使用javah TestHello命令,生成TestHello.h头文件

3.在C文件下,实现xx.h接口,然后将生成的.so拷贝至java工程即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: