文档章节

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

v
 vwinner88
发布于 2016/10/09 10:31
字数 481
阅读 192
收藏 0
点赞 0
评论 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 ⋅ 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 ⋅ 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 ⋅ 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 ⋅ 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 ⋅ 1

dll 放置问题no JIntellitype in java.library.path

@JacarriChan 你好,想跟你请教个问题: 我的java程序,用到了第三方jar包和dll文件,在eclipse运行该程序时报错了Caused by:java.lang.UnsatisfiedLinkError: no JIntellitype injava.libr...

zhp072325 ⋅ 2015/01/20 ⋅ 6

C/C++:使用Valgrind探测内存泄漏

安装 或者到 https://pkgs.org/download/valgrind 下载。 或者到官网下载源码安装。 示例1 编译: 注意加上。 用valgrind检测: 注意到: 提示了出问题的位置。 示例2 可以看到,第43行出现了...

樂天 ⋅ 2016/10/03 ⋅ 0

Hadoop的本地库(Native Libraries)及相关问题总结

主体转自:http://blog.sina.com.cn/s/blog3d9e90ad0102wqrp.html (未亲测,我的getconf LONGBIT返回32,且file libhadoop.so.1.0.0返回64,与之相反) Hadoop的本地库(Native Libraries)...

u013303361 ⋅ 04/23 ⋅ 0

ExtremeTalk部署问题,求助

@ExtremeTalk 你好,想跟你请教个问题:部署在tomcat环境下,启动时报错,麻烦帮忙看下。 平台信息: OS: Red Hat Enterprise Linux 6.3 64位 DB: MYSQL 5.5 Tomcat版本: 5.5.36 错误信息: ...

KevinEisen ⋅ 2013/05/08 ⋅ 1

Hadoop SequnceFile.Writer 压缩模式及压缩库浅析

先说明SequnceFile的压缩类型(Compression Type)分为三种NONE,RECORD,BLOCK,通过配置项io.seqfile.compression.type指定: NONE, Do not compress records 即不压缩 RECORD, Compress v......

囚兔 ⋅ 2015/08/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea 整合 vue 启动

刚学习Vue 搭建了一个项目 只能命令启动 Idea里面不会启动 尝试了一下修改启动的配置 如下: 1.首先你要保证你的package.json没有修改过 具体原因没有看 因为我改了这个name的值 就没办法启动...

事儿爹 ⋅ 17分钟前 ⋅ 0

数据仓库技术概述(一看就是架构师写的,对我极其有用)

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、交互转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于...

gulf ⋅ 19分钟前 ⋅ 0

redis在windows环境的后台运行方法

在后台运行,首先需要安装redis服务,命令为 redis-server.exe --service-install redis.windows.conf --loglevel verbose 启动,命令为 redis-server --service-start 停止,命令为 redis-...

程序羊 ⋅ 20分钟前 ⋅ 0

比特币现金开发者提出新的交易订单规则

本周,四位比特币现金的四位开发者和研究员:Joannes Vermorel(Lokad),AmaurySéchet(比特币ABC),Shammah Chancellor(比特币ABC)和Tomas van der Wansem(Bitcrust)共同发表了一篇关...

lpy411 ⋅ 24分钟前 ⋅ 0

vue获取input输入框的数据

用惯了jQuery,突然使用vue感觉很不习惯,有很多不同的地方,感觉是两个不同的思想来写前端的代码。jQuery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作。而Vue则是通过...

王子城 ⋅ 26分钟前 ⋅ 0

竟然这就是面向对象的游戏设计?!

从程序角度考虑,许多 JavaScript 都基于循环和大量的 if/else 语句。在本文中,我们可了解一种更聪明的做法 — 在 JavaScript 游戏中使用面向对象来设计。本文将概述原型继承和使用 JavaSc...

柳猫 ⋅ 31分钟前 ⋅ 2

git cmd git bash

刚用到了Git,看到windows环境下有两个命令输入窗口 第一个是可视化图形界面,第二个是CMD,第三个是Bash。 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能。所以建议在使用的...

东东笔记 ⋅ 33分钟前 ⋅ 0

分布式系统CAP和Base

1、分布式系统 1.1 简介 由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的...

xixingzhe ⋅ 44分钟前 ⋅ 0

查看磁盘占用情况

记一次jenkins构建失败的问题 Build step 'Send build artifacts over SSH' changed build result to UNSTABLE 网上查资料都没明确表明是什么错,回忆之前处理这样的问题。第一时间想到的是不...

ManderSF ⋅ 46分钟前 ⋅ 0

数据库管理提速:SQL解析的探索与应用

前言: SQL解析是一项复杂的技术,一般都是由数据库厂商来掌握,当然也有公司专门提供SQL解析的API。SQL解析与优化是属于编译器范畴,和C语言等其他语言的解析没有本质的区别。其中分为词法分...

java高级架构牛人 ⋅ 53分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部