此问题与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
答案 0 :(得分:0)
您只需要将包含所需dll库的文件夹添加到system属性。我将它们放入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 boot作为框架,则可以将dll文件添加到任何文件夹,并将文件夹路径添加到此属性。在Windows 10上,路径用“;”分隔。
然后运行该程序,它将起作用!
我还在运行Windows 10,JDK 1.8。