请问 Eclipse中用JAVA开发SWT时,如何获得电脑硬件信息。比如电脑系统版本和CPU名字等。

想更具系统是XP还是liunx,或者根据CPU的型号来打开固定的软件。。。所以要获得这2个信息。。。。请问如何获得呢?

CPU的信息,如果不执行外部程序命令是得不到的,Java本身没有这个功能。
System.getProperty("os.name")可以得到操作系统名称,os.arch可以得到操作系统架构信息,或许从这里可以得到CPU信息
Javadoc:
http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/lang/System.html#getProperties()

使用SWT的功能可以得到一些硬件的信息:
org.eclipse.swt.internal.extension.Extension
参考文章:
http://www.examda.com/Java/jichu/20090805/100030266.html
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-10
SWT最初由IBM开发的一套用于Java的图形用户界面(GUI)系统,用来与Swing竞争,现在是由Eclipse Foundation负责维护并被集成到Eclipse IDE中。

如果你用其他的IDE的话,需要下载一个swt.jar的包然后加你的路径中。下载地址在这里可以找到:

如果你是初学者,swt的相关插件对你有很大帮助,因为它们提供你一个可视化的界面。但是据本人所知,好点的插件都是要钱的。

个人建议你先用Netbeans IDE做GUI开发,因为SWING技术已经相当成熟了。用SWING开发还有一个好处是,你可以完全JAVA自带的SWING/AWT包,而不需要其他包,编译和部署要省你很多时间。

关于SWING技术你可以先参照,然后再深入学习。

欢迎交流~