How to use JNI
1 JNI
JNI(Java Native Interface),提供了若干API实现了Java和其他语言(主要是C/C++)的通信。简单来说就是Java想要调用C/C++的接口必须遵循JNI的规范
牵涉到一个很重要的头文件jni.h
,这个头文件的位置:\jdk1.8.0_211\include\jni.h
,如果是Linux,或许是/usr/lib/jvm/java-8-openjdk-amd64/include/jni.h
。这个头文件定义了数据类型,JNIInterface(定义了很多函数指针,就是一些接口)
那么为什么要有JNI这个东西,Java虽说是与平台无关的,但是支撑它的虚拟机不是啊,那玩意还得用native语言来完成,这不就是一个理由了
1.1 hello world
- 创建一个
JniHello.java
, 并声明一个native函数sayHello()