JNI
-
Java怎么调用so库?
在Java中调用SO库需使用JNI技术:首先声明native方法,编译生成头文件;用C/C++实现函数并编译为SO文件;最后通过System.loadLibrary加载SO库,即可调用本地方法实现跨语言交互。
-
Java如何生成.h文件?
Java本身不直接生成.h文件,但可通过javac编译含native方法的类,再使用javah命令(或JDK10+的javac -h)生成JNI所需的C/C++头文件。
-
Java如何引用h文件?
Java无法直接引用C/C++的头文件(.h),若需调用本地代码,应使用JNI(Java Native Interface)技术: ,1. 用native关键字声明方法 ,2. 生成头文件(javac -h命令) ,3. 用C/C++实现本地方法 ,4. 编译为动态库 ,5. Java中通过System.loadLibrary()加载