RCP中获取主机名称,mac等信息
??????? System.out.println("系统 MAC编号: " + Extension.GetMACID());?
??????? System.out.println(Extension.GetCpuUsages());
?}
结果会抛出个这样的异常
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.eclipse.swt.internal.C.PTR_sizeof()I
?at org.eclipse.swt.internal.C.PTR_sizeof(Native Method)
?at org.eclipse.swt.internal.C.<clinit>(C.java:24)
?at com.hengte.example.SystemInfo.main(SystemInfo.java:10)
这个异常出现的原因是找不到DLL文件或者是多个DLL文件冲突所造成的,去掉其他的DLL文件只要导入swt-extension-win32.dll, 运行,这是控制台打印的结果:
计算机名称: XP-200901051818
系统登陆帐号: Administrator
系统CPU编号: BFEBFBFF00010676-0000000000000000
系统 MAC编号: [I@3ecfff
?
详情请见http://jerryqiu.javaeye.com/blog/526287
也可以把swt-extension-win32.dll文件放入到jdk安装目录bin下就可以了.但是要导入jar包.