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

Sigar, Can't find dependent libraries org.hyperic.sigar.SigarException

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

相同

但是在路径中添加 sigar-amd64-winnt.dll 之后,我遇到了以下错误

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

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

 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启动作为你的框架,你可以将dll文件添加到任何文件夹,并将文件夹路径添加到这个属性。在 Windows 10 上,路径由“;”分隔。

然后运行这个程序,就可以了!

我也是运行宁Windows10,JDK1.8。