gpt4 book ai didi

java - 无法加载 sigar-amd64-winnt : java. lang.NullPointerException

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:58 27 4
gpt4 key购买 nike

我是java中sigar和 native 库编程的新手,所以也许这只是一个简单的问题,但我自己找不到结果。我在 win 7(64 位)操作系统上使用 eclipse indigo。我已采取以下步骤:

将 sigar.jar 和 log4l.jar 添加到 jre6/lib,将 sigar-amd64-winnt.dll(也是 x86 的文件)文件添加到 ./Program Files/Java/jre6/lib。然后我只想创建一个新的 sigar() 但出现以下异常:

Failed to load sigar-amd64-winnt: java.lang.NullPointerException
org.hyperic.sigar.SigarException: Failed to load sigar-amd64-winnt: java.lang.NullPointerException
at org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:170)
at org.hyperic.sigar.Sigar.<clinit>(Sigar.java:100)
at MemExample.<clinit>(MemExample.java:8)
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Mem.gather(Lorg/hyperic/sigar/Sigar;)V
at org.hyperic.sigar.Mem.gather(Native Method)
at org.hyperic.sigar.Mem.fetch(Mem.java:30)
at org.hyperic.sigar.Sigar.getMem(Sigar.java:304)
at MemExample.getInformationsAboutMemor

我已经尝试操作VM参数(在Run Config -DJava.library.path="path/of/lib"中),将java构建路径中的 native 库设置为sigar/lib的路径,并使用System.setProperty("path", "-")在程序中设置系统路径。到目前为止,所有这些都没有成功。我一步步走向绝望。

**编辑:**sigar 是否可能仅适用于 AMD?一些 friend 在 AMD 处理器和 win 7 (32b) 上尝试了相同的代码,并且它有效。我已经在 hyperic sigar 开发者论坛中寻找答案,但找不到任何有用的提示或答案。

最佳答案

似乎缺少 sigar-amd64-winnt.lib:http://communities.vmware.com/message/1947455#1947455

关于java - 无法加载 sigar-amd64-winnt : java. lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227074/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com