文档章节

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

v
 vwinner88
发布于 2016/10/09 10:31
字数 481
阅读 256
收藏 0

今天又一次打算用到sigar来获取主机信息,在做完将程序写好,打包成可执行jar包,上传到ubuntu主机上等一些列步骤之后,当我用“java -jar ***.jar”执行该jar程序时,很意外的出现了no libsigar-amd64-linux.so in java.library.path错误。

其实在第一次接触sigar的时候,也曾遇见过这个问题,当时是到处百度谷歌,最后终于给解决了。可惜的是当时即使在解决完这个棘手的问题后,我竟然没有写个文档来记录下,然后导致这次遇到这个问题时又是搞了一个下午,但现在才得以解决,吸取上次没有写文档的教训,这次写下来,以来留档,二来供后面再次遇到这个问题的同学们当参考。

首先,需要去下个东西http://pan.baidu.com/s/1pJK6Nur

其次,我们需要获取到java.library.path这个路径,方法是写个用小的java程序来实现

 

 

System.out.println(System.getProperty("java.library.path"));

在main方法中写上这一条指令来打印系统中的java.library.path路径;(如我的ubuntu的路径为:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib)

再次,解压上面下载的压缩包,然后仔细阅读解压后生成的文件夹中的"备注.txt"这个文本的前5行,也就是下面列出来的内容

 

sigar 测试项目 在window环境下
只需要一下2个依赖:
sigar.jar
sigar-x86-winnt.dll
如果环境为linux,则在hyperic-sigar-1.6.4\sigar-bin\lib中寻找替换对应的sigar-x86-winnt.dll 文件(linux下为os文件,window下为dll)

再再次,将“java读取系统信息\hyperic-sigar-1.6.4\sigar-bin\lib”中,与你即将获取信息的主机所用系统相对应的文件(如ubuntu对应的是libsigar-amd64-linux.so)复制到你在第二步获取到的java.library.path路径中。

最后,好的,结束了。

本文转载自:http://blog.163.com/lmx5257@126/blog/static/134642902201472872412938/

共有 人打赏支持
v
粉丝 0
博文 15
码字总数 3761
作品 0
东莞
系统信息收集API Sigar

Sigar简介 Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的。 可以被以下语音调用: C/C++ Java (sigar.jar au...

白志华
2015/12/05
949
0
java使用sigar获取linux系统内存使用信息

apache-tomcat-6.0.20/webapps/report-serverInfo/WEB-INF/lib下包含包: ---------------------- sigar.jar sigar-x86-winnt.lib libsigar-x86-linux.so ---------------------- 在一台Lin......

天冰
2013/05/31
5.2K
6
tomcat7报错,大家给看看linux下的

@皮总 @滔哥 @红薯 @逝水fox 诸位看看这个是啥个意思? The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the ......

枫爱若雪
2012/12/06
1K
6
Failed to load JavaHL Library. These are the errors that were encountered:

Failed to load JavaHL Library. These are the errors that were encountered: no msvcp100 in java.library.path D:hadoopspring-tool-suite-3.7.0.RELEASE-e4.5-win32-x86_64sts-bundlest......

Baclk5
2015/09/07
2.3K
0
Java调R不成功呀,相当郁闷,都转到centos上,还是报错

Java调R不成功呀,相当郁闷,都转到centos上,还是报错 ---/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/libCannot find JRI native library! Please make sure that the JRI......

Baclk5
2016/01/05
481
1

没有更多内容

加载失败,请刷新页面

加载更多

kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
6
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
2
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
14
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0
Redis性能问题排查解决手册

一、性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。 nfo命令输出的数据可...

IT--小哥
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部