JNI原理与使用

JNI原理与使用

JNI 即Java Native Interface

JNI是JAVA平台的一部分,通过可以实现与其他语言(常见的有c、c++)进行交互

JNI是完善JAVA功能的一个重要功能:
一、JVM封装了各种操作系统的差异性,使用JAVA程序可以跨平台运行
二、JVM提供了JAVA程序与操作系统相关功能函数交互的接口

使用步骤:
1.在JAVA类中声明Native方法,并编译成class文件
命令:javac ./com/magc/jni/HelloWorld.java
2.用javah程序,将上步中的class文件生成头文件
命令:javah -jni com.magc.jni.HelloWorld
(此文件供C、C++程序来引用并实现其中的函数)
3.用其他语言(如c、c++)实现上述头文件中的函数,生成动态库(.so文件),供JAVA程序使用
命令:g++ -shared -I /usr/lib/jvm/java-6-openjdk/include jni_helloworldImpl.cpp -o libHello.so
4.发布JAVA和动态库
命令:java -Djava.library.path=. com.magc.jni.HelloWorld

注意:
此C++文件实现了上述头文件中的函数,注意方法函数名要保持一致。

猜你喜欢

转载自blog.csdn.net/dota_wy/article/details/80519031