这几天做项目,碰到了一个问题。我做的是监控cpu、内存之类的程序,使用sigar来完成的。网上下了sigar的jar包及dll文件,下载路径:http://download.csdn.net/detail/machunmei2/6974723
网上例子程序很多,如:http://blog.sina.com.cn/s/blog_48b9354d0100qbxq.html
下面说一下我遇到的问题:刚开始时,我把dll文件放在了system32文件夹下(我是win7 32位的系统),在mian函数里测试正常;但是,放到wb项目中,一直抛nullpointer异常。无奈之下,我在网上找了很多方法,试了很多次,可还是没有解决。最后,发现有个方法很好使。在程序中System.out.println(System.getProperty("java.library.path"));得到path,然后,根据输出出来的路径,判断dll文件应该放在哪个文件夹目录下(因为我的path比较多,精确判断起来很麻烦,我当时就看着几个可能的路径一一试出来的)。后来,我的dll文件是放到C:\Windows\System32\wbem下的(前面提到过我的OS是win7 32位),解决了问题。