怎样在树莓派上的java代码中使用sigar库

官方的sigar库中并不包含针对arm的本地库(so文件),因此,在pi上的java代码调用sigar库时,会出现找不到库的报错信息:

no libsigar-arm-linux.so in java.library.path.......

因此,如果要用的话,唯一的办法是重新编译和部署arm平台上的库才行。

因为sigar是开源的,所以一切都很简单了。可以看这个帖子:

https://groups.google.com/forum/#!topic/openhab/18C7FYpxWTQ

具体的步骤就是:

在pi的终端上运行下面的命令来编译。

cd /usr/src

sudo wget http://sourceforge.net/projects/sigar/files/sigar/1.6/hyperic-sigar-1.6.4-src.tar.gz

sudo tar -zxfhyperic-sigar-1.6.4-src.tar.gz

cd hyperic-sigar-1.6.4-src/bindings/java

sudo ant


执行没错误的话,会生成两个文件:sigar.jar和大家期待的libsigar-arm-linux.so,都放在下面这个目录里面:

/usr/src/hyperic-sigar-1.6.4-src/bindings/jara/sigar-bin/lib

不过目前的状态还不能解决问题,因为还差一步部署库,其实就是把so文件放在java的库目录中。

首先,要知道库目录的物理位置,用这个命令看下:

java -XshowSettings:properties

在出现的一堆结果中找以“java.library.path卡头的那一行,可能有好几个值,但至少会有/lib和/usr/lib这俩。

所以,把libsigar-arm-linux.so复制到/lib目录中就可以了。


最后说下关于适应性的问题:

在树莓派2上试验过,能用。在其它平台没试过,有心人可以试试瞧。


不想自己动手的可以从这里下:

http://download.csdn.net/detail/anod/8978171


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值