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

java调用so库

2015-12-29 12:03 531 查看
Jnative的使用(Linux系统下so调用)

1.环境配置

下载JNative_src.zip和JNative.jar,JNative_src解压会有JNativeCpp.dll和libJNativeCpp.so。JNativeCpp.dll是针对Windows,将其放在system32下面,libJNativeCpp.so是针对Linux,将其放在/usr/lib/下面。

2.新建so库

如果有提供好的跳过(不过JNative目前只支持32位,所以so库必须是32位的)

新建so_test.h和test_a.c

简单的加法运算





创建好之后在其目录下打开终端进行gcc编译动态库

gcc test_a.c -fPIC -shared -o libtest.so



目录下生成libtest.so



将生成的libtest.so放在/usr/lib/目录下

3.新建项目

将JNative.jar包放在项目中引用



JNative clib = new JNative(“libtest.so”,”test_a”);

“libtest.so”要调用的so库,“test_a”so库中需要调用的方法

clib.setParameter(0,5);

test_a(int a,int b)调用的方法设置参数

clib.setRetVal(Type.INT);

设置返回值类型

clib.invoke();

执行调用

clib.getRetVal();

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