java调用so库

本文介绍了如何在Linux环境下使用JNative调用SO库。首先,需要配置环境,将libJNativeCpp.so放置在/usr/lib/。然后,创建SO库libtest.so,包含简单的加法运算。接着,新建Java项目,引入JNative.jar,并通过JNative实例调用libtest.so中的方法,设置参数并执行,最后获取返回值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
获取返回值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值