码迷,mamicode.com
首页 > 其他好文 > 详细

关于JNI的使用方法

时间:2016-03-09 10:48:53      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

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文件名相同

关于JNI的使用方法

标签:

原文地址:http://www.cnblogs.com/xiaoxiaing/p/5257033.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!