弃我去者,昨日之日不可留; 乱我心者,今日之日多烦忧。
(83)
分类: java
2014-11-13 15:51:20
java中通过jni调用c函数的过程
1、 编写java代码 hellojni.java
点击(此处)折叠或打开
2、 编译 hellojni.java 生成hellojni.class
d:\users\lusi\jni\jni-1> javac hellojni.java
3、 生成c语言头文件 hellojni.hd:\users\lusi\jni\jni-1> javah hellojni
如果程序有包的话要在类的前面加上包名
比如javah com.pocket.hellojni
点击(此处)折叠或打开
4、 编写c程序 hellojni.c
点击(此处)折叠或打开
5、 生成c共享库 hellojni.dll
d:\users\lusi\jni\jni-1> cl -i "d:\program files\java\jdk1.8.0_25\include" -i "d
\program files\java\jdk1.8.0_25\include\win32" -ld hellojni.c -fejnifunc.dll
6、 执行java程序
d:\users\lusi\jni\jni-1> java hellojni