你的位置:首页 > 操作系统

[操作系统]关于JNI的使用方法


1.在java上面,public native void +方法名("");
2.然后加载你需要的底层so文件system.loadLibrary("so文件名不能加后缀")
3.然后在你需要调用native方法的时候,直接当做普通的方法调用
接下来就是在底层C或者C++上面的实现的
1.找到你项目所在的目录,打开cmd进入你项目所在的目录
2.javac -d .加你native所在类的类名.java
2.javah +类名生成头文件
3然后把头文件也就是.h文件粘贴到你C实现代码所在的目录上面
4然后在你的C文件上面引入头文件#include "文件名.h"
5然后要引入C:\Program Files (x86)\Java\jdk1.6.0_10\include的jni.h文件
和C:\Program Files (x86)\Java\jdk1.6.0_10\include\win32的jni_md.h文件
打开jni.h看看。如果发现里面已经引入的jni_md.h那就在C上面可以不用引入的
6然后在引入系统的输出#include <stdio.h> 注意尖括号代表系统的目录,双引号代表当前目录
7然后把.h上面需要实现的C代码方法原封不动的拷贝到C上面,把结尾的分号改为大括号,然后在里面写需要实现的逻辑
8然后开始编译ctrl+shift+d
9然后去C代码编译的目录找到你所生产的.c文件,然后把它拷贝到\Program Files (x86)\Java\jdk1.6.0_10\bin上面
10需要注意的是你在java上面引用的so文件名必须要跟你生成的so文件名相同