native-lib-loader java native 库的java 包

native-lib-loader 可以方便native 库的查找,只要我们的c 库符合格式,基于native-lib-loader 就可以方便的进行包的加载

参考c 库 jar 格式

/natives
  /linux_32
     libxxx[-vvv].so
  /linux_64
     libxxx[-vvv].so
  /osx_32
     libxxx[-vvv].dylib
  /osx_64
     libxxx[-vvv].dylib
  /osx_arm64
     libxxx[-vvv].dylib
  /windows_32
     xxx[-vvv].dll
  /windows_64
     xxx[-vvv].dll
  /windows_arm64
     xxx[-vvv].dll
  /aix_32
     libxxx[-vvv].so
     libxxx[-vvv].a
  /aix_64
     libxxx[-vvv].so
     libxxx[-vvv].a

使用

  • 参考代码
public class Native {
    private  native long createTable(int paramInt1, int paramInt2, boolean paramBoolean);
 
    static {
        try {
            NativeLoader.loadLibrary("joust",new String[0]);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
    public long createTableV1(int paramInt1, int paramInt2, boolean paramBoolean) {
        return createTable(paramInt1, paramInt2, paramBoolean);
    }
}

说明

不少框架也使用了此包,是一个很不错的工具包,比如dremio 对于c库的使用就基于此包处理的

参考资料

https://github.com/scijava/native-lib-loader

posted on   荣锋亮  阅读(43)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2022-02-20 tapestry-pipeline 开源data pipeline 调度工具
2022-02-20 openmetadata 0.8 发布了
2022-02-20 pf4j 注入spring controller 的几种方法
2021-02-20 golang 几种 filter的实现包
2021-02-20 dremio 节点监控
2021-02-20 dremio 升级操作说明

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示