首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sigar,找不到依赖库org.hyperic.sigar.SigarException

Sigar,找不到依赖库org.hyperic.sigar.SigarException
EN

Stack Overflow用户
提问于 2019-01-08 14:37:12
回答 1查看 181关注 0票数 0

此问题与org.hyperic.sigar.SigarException: no sigar-amd64-winnt.dll in java.library.path相同

但是在路径中添加sigar-amd64-winnt.dll之后,我会看到下面的错误

代码语言:javascript
复制
org.hyperic.sigar.SigarException: C:\Users\akshay.naik\Documents\shortcuts\sigar-amd64-winnt.dll: Can't find dependent libraries
at org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172)
at org.hyperic.sigar.Sigar.<clinit>(Sigar.java:100)
at monitor.Monitor.main(Monitor.java:8)

我运行的是windows 10、JDK 1.8

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 16:09:38

您只需将包含所需dll库的文件夹添加到系统属性中。我把它们放到了resouces/lib文件夹中,下面是我的代码:

代码语言:javascript
复制
 String property = System.getProperty("java.library.path");
 String path = this.getClass().getClassLoader().getResource(".").getPath();
 path = path + "lib";
 System.setProperty("java.library.path", path + ";" + property);

在启动时执行上面的代码。

如果您没有使用spring boot作为框架,则可以将dll文件添加到任何文件夹,并将文件夹路径添加到此属性。在Windows 10上,路径由";“分隔。

然后运行这个程序,它会工作的!

我也在运行Windows10和JDK1.8。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54086408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档