您的位置:首页 > 编程语言 > Java开发

【JNI】Java调用C函数

2015-08-10 11:47 417 查看
一、关于JNI

JNI( Java Native Interface )主要是实现Java和C/C++语言之间的通信。

Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联系,调用系统级的各接口方法。

二、实现步骤

(1)把Java中需要的调用的方法加上native关键字,封装到一个类里边。例如:

libmyself.so:myself.o
gcc -Wall -rdynamic -shared -o libmyself.so myself.o

%.o:%.c
gcc -I/usr/lib/jvm/java-6-openjdk-amd64/include/ -I/usr/lib/jvm/java-6-openjdk-amd64/include/linux/ -fPIC -c -o $@ $^

clean:
rm -rf *.o *.so


Makefile代码折叠
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: