1、JNI定义(来自百度百科)
JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。
2、java通过JNI调用c++接口步骤
1)、创建java包、类
此处创建 包myJNI,类TestJNI
packagemyJNI;public classTestJNI {
}
2)、在TestJNI类中创建native方法
此处创建sayHello()方法
packagemyJNI;public classTestJNI {public native voidsayHello();}
3)、通过javah命令生成C++需要用到的头文件
下面是我的java工程的目录结构:
|—eclipse_workspace
|—TestJNI
|—src
|—myJNI
|—TestJNI.java
——用命令行进入java工程所在的目录,进入到与src同级的目录即可
——用javah命令生成.h文件