弃我去者,昨日之日不可留; 乱我心者,今日之日多烦忧。
分类: 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
D:\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