一、JNI简介
在项目开发中,如果需要调用第三方库或者操作系统相关功能,那么在java环境中需要使用到JNI技术。
从java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许java代码和其他语言进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。
当然相比于JNI个人觉得JNA更为简单;什么是JNA可自行百度。
二、JNI的使用示例
话不多说,直接上例子,主要介绍生成.h文件,后续编库使用,参考其他。
1、例子
student类
public class Student {
}
GlApi类
public class GlApi {
public native int add(int x, int y);
public native Student del(int name);
}
2、生成.h文件
一、使用javac生成.class文件
javac jnik\GlApi.java
二、使用javah生成.h文件