java jni调用c/c++的so动态链接库简易demo

这篇博客介绍了如何使用Java JNI调用Linux中的C/C++动态链接库so文件。通过编写Java类、生成头文件、实现C/C++代码并编译生成so文件,最后在Java中加载并执行,展示了JNI调用的完整流程。注意点包括JNIEnv的使用、C++标准库的变化以及开发效率与执行速度的选择。
摘要由CSDN通过智能技术生成

需求:

            工作中需要多个团队协作开发,而不同团队提供的编程语言不同,比较常见的是底层交互使用C++或c来实现任务调度,java层实现业务调度或者业务实现,正好有涉及到这方面的应用,就分享一下java使用jni调用linux中so文件的几个注意事项


编写简易的demo:

    1: java代码编写jni定义的类Hello.java

package com.jni;
public class Hello{
static{
System.load("/home/admin/lib/libHello.so");
}
public native void say();

public native String world(String str);

public static void main(String...args){
Hello hello = new Hello();

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值