文档章节

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

v
 vwinner88
发布于 2016/10/09 10:31
字数 481
阅读 296
收藏 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.9K
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:\hadoop\spring-tool-suite-3.7.0.RELEASE-e4.5-win32-x86_64\sts-bundl......

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

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

天池番薯
2016/01/05
523
1

没有更多内容

加载失败,请刷新页面

加载更多

SAP订单编排和流程增强概述

SAP产品里的订单处理,无论是On-Premises解决方案还是云产品,我认为归根到底可以概括成四个字:订单编排,包含两个层次的内容: 1. 单个订单通过业务流程或者工作流驱动的状态迁移; 2. 多种...

JerryWang_SAP
9分钟前
0
0
Tomcat shutdown.sh不能关掉tomcat进程的解决方法

Tomcat shutdown.sh不能关掉tomcat进程的解决方法 2018年08月14日 16:21:55 脚踏一方土 阅读数:184 标签: Tomcat 更多 个人分类: Tomcat 版权声明:本文为博主原创文章,未经博主允许不得...

linjin200
16分钟前
0
0
Linux添加PYTHONPATH方法以及3种修改环境变量方法

在用Linux(OS:Centos 7.2)时看到有一行代码是: export PYTHONPATH=$PYTHONPATH:/home/usrname/models:/home/usrname/models/one 意思是将models以及其目录下的one文件夹加入系统环境中。 ...

dragon_tech
19分钟前
0
0
redis数据结构

redis不只是一个简单的键(key)-值(value)数据库,实际上它是一个数据结构服务器,支持各种类型的值。也就是说,在传统的键-值数据库中,你把字符串键与字符串值联系起来,而在redis,值不仅限...

hblt-j
21分钟前
2
0
MySQL事务的的介绍及使用

1. 事务的特性 1.1 原子性(Atomicity): 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 1.2. 一致性(Consistency): 在一个事务中,事务的前后数据的完...

kuchawyz
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部