【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关键字,封装到一个类里边。例如:
Makefile代码折叠
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代码折叠
相关文章推荐
- cmd安装weblogic12c的时候总是说jre不是有效的JDK
- 防止表单的重复提交
- java程序的换行符/n怎么写?
- 在Java中“\t”与空格的区别及其意义
- 杭电ACM2042java做法
- Eclipse抛出GC overhead limit exceeded异常问题的分析与解决
- 理解Java对象序列化
- JAVA Cannot find class [×××] for bean with name '××' defined in class path resource [×××] 问题解决方法
- java 多态
- struts2框架原理
- struts2框架原理
- Android开发效率—Eclipse快捷键
- JAVA中的Future、ExecutorService
- 关于Java数组声明、创建、初始化的相关介绍
- maven执行打包命令(mvn package)是出现Java heap space错误的解决方法(windows环境)
- eclipse 同时打开两个文件
- Java调用Webservice(asmx)的例子
- JAVA项目中发布WebService服务——简单实例
- lotus java agent 编译选项java 版本设置
- JavaSE File类详细介绍