(可行) 使用 sigar 时,出现UnsatisfiedLinkError

 

 sigar 工具类主要是用于收集操作系统信息及系统信息的工具类,如CPU、内存情况,操作系统类型、网络等信息的收集,而且可以用于大多数的操作系统。 Windows, linux, os 等等。底层功能操作,主要是由C写。

 

所以使用时,需要将 XXX.so 或是 XXX.dll 等文件拷至相关文件夹。

 

如 windows 下使用,需要将 sigar-amd64-winnt.dll(64位)或 sigar-x86-winnt.dll (32位) 文件 复制到 c:\Windows\System32 下。然后就可以将 sigar.jar 引入到 eclipse 中使用。

 

但是如果在 tomcat 中使用时,可能会出现UnsatisfiedLinkError 异常。解决方法有两种:

 

(1) 将 sigar-amd64-winnt.dll  

              sigar-x86-winnt.dll 放到 tomcat  的 lib 下

 

  (2) 先找到 jdk 的 bin 文件夹,通过 System.out.println(System.getProperty("java.library.path"));

 

         可以找到,然后将

         sigar-amd64.winnt.dll   sigar-x86-winnt.dll 复制到 jdk 的 bin 下

 

   我是通过第二种方法解决的。

 

 

   如果是 linux 时,需要将 

 

    libsigar-amd64-linux.so 复制到 /usr/lib64 下,当然还要修改其 文件权限为 644 或是更高的权限才能正常执行。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值