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++文件实现了上述头文件中的函数,注意方法函数名要保持一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值