`

(可行) 使用 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 或是更高的权限才能正常执行。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics