Eclipse导入DLL文件-org.hyperic.sigar.SigarException-非J / Invoke

neil43 2011-04-08 02:33:56
最近在做一个系统监控的东西,用到了第三方jar 包(sigar.jar),但是Windows操作系统下Sigar.jar还依赖于sigar-amd64-winnt.dll或sigar-x86-winnt.dll。用Eclipse开发时,提示:
0 [main] DEBUG Sigar - no sigar-x86-winnt.dll in java.library.path
org.hyperic.sigar.SigarException: no sigar-x86-winnt.dll in java.library.path
at org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172)
at org.hyperic.sigar.Sigar.<clinit>(Sigar.java:100)
at lab.sigar.getSysInfo.main(getSysInfo.java:24)
请教如何导入sigar-x86-winnt.dll。
J / Invoke貌似有解决的办法,但是只能免费30天,显然不适合做公司的产品。哪位前辈做过类似的,希望给点建议?
...全文
877 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mcqcm 2013-04-27
  • 打赏
  • 举报
回复
我把所有的path都试了为什么还是找不到
adobe2000 2012-08-14
  • 打赏
  • 举报
回复
在windows设置环境变量,java.library.path,我的做法是把dll文件放在System32文件夹里,环境变量里引用该文件地址
lap198904050817 2012-04-12
  • 打赏
  • 举报
回复
在java程序中使用
System.out.println(System.getProperty(“java.library.path”));
获取java library 的路径,返回的路径会有很多个,随便找一个将下载包 hyperic-sigar-1.6.4\sigar-bin\lib 中的所有文件复制进去,运行程序试一下,如果还报错,可以换其他的目录试试。

已经尝试可以解决
lap198904050817 2012-04-12
  • 打赏
  • 举报
回复
同求啊、、、我也是遇到这样的问题,正在尝试解决
janwin 2011-04-26
  • 打赏
  • 举报
回复
找jni方面的内容就可以了

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧