sigar 使用报错问题解决(java.lang.UnsatisfiedLinkError: gather)
2014-04-03 15:44
501 查看
解决方法
1、
将sigar.jar
sigar-amd64-winnt.dll
sigar-x86-winnt.dll
sigar-x86-winnt.lib
放到tomcat 的lib下;
如果1不能解决采用用2方法
2、
windows
1.在代码中执行String str=System.getProperty("java.library.path");
2.查看str中第一个;前的位置(即你的java jdk的bin目录下)
3.将sigar-x86-winnt.dll拷到这个目录下
4.重新执行代码(如果是服务器的话,记得重新启动在执行)
(本人使用2成功解决问题)
linux
本人在/etc/environment中设置了环境变量:
正常情况下执行没有问题,但使用sudo XXXXXXX的时候,其他变量都好使,除了LD_LIBRARY_PATH;
经探索,找到原因:
Ubuntu 不能在 profile,environment,.bashrc中设置 LD_LIBRARY_PATH;
解决办法:
编辑 /etc/ld.so.conf 文件,将指定的路径加上,或者在 /etc/ld.so.conf.d/目录中添加一个新的配置文件。
1、
将sigar.jar
sigar-amd64-winnt.dll
sigar-x86-winnt.dll
sigar-x86-winnt.lib
放到tomcat 的lib下;
如果1不能解决采用用2方法
2、
windows
1.在代码中执行String str=System.getProperty("java.library.path");
2.查看str中第一个;前的位置(即你的java jdk的bin目录下)
3.将sigar-x86-winnt.dll拷到这个目录下
4.重新执行代码(如果是服务器的话,记得重新启动在执行)
(本人使用2成功解决问题)
linux
本人在/etc/environment中设置了环境变量:
JAVA_HOME=/opt/java ORACLE_HOME=/home/user2/ LD_LIBRARY_PATH=/usr/lib:/usr/local/lib
正常情况下执行没有问题,但使用sudo XXXXXXX的时候,其他变量都好使,除了LD_LIBRARY_PATH;
经探索,找到原因:
据说因为安全原因,Linux系统做了限制。 LD_LIBRARY_PATH not loading from .profile nor /etc/environment
Ubuntu 不能在 profile,environment,.bashrc中设置 LD_LIBRARY_PATH;
解决办法:
编辑 /etc/ld.so.conf 文件,将指定的路径加上,或者在 /etc/ld.so.conf.d/目录中添加一个新的配置文件。
相关文章推荐
- struts2的restful
- java实现汉字取拼音首字母--尝试着贴些简洁的对大家可能有用的代码 推荐
- struts2遍历Map
- java中byte数组与int类型的转换(两种方式)
- java中的MessageDigest类
- Spring 的Hibernate事务管理机制 .
- java获取路径
- Java web 项目中文件的下载
- java打印九九乘法表
- java代码注释规范
- LeetCode | Remove Duplicates from Sorted Array
- netbeans常用快捷键(for php)
- Java注释@interface的用法
- LeetCode | Remove Element
- LeetCode | Implement strStr()
- LeetCode | Next Permutation
- Spring Annotation 详解
- struts2注解
- Java笔记(class loader)
- 每日一练------1、2、3、4组成不同的三位数