[问题] 抓取cpu的规格

楼主: junk (复)   2015-10-07 12:11:10
如题,想抓取本机的cpu规格
例如:1.vendor=intel
2.i5-2435M
使用第三方的lib(sigar)可抓取cpu的资讯
有试过,也能成功执行
但因为软件的需求,无法引用外部lib
java内是否有其他方法可以抓取cpu的规格
System.getenv("PROCESSOR_IDENTIFIER"));
System.getenv("PROCESSOR_ARCHITECTURE"));
System.getenv("PROCESSOR_ARCHITEW6432"));
System.getenv("NUMBER_OF_PROCESSORS"));
以上四个方法也可以抓到CPU相关资讯,但我需要抓到 "2435M"这个规格
请问各位前辈有没有其他方法???
谢谢~~~
作者: MonyemLi (life)   2015-10-07 13:22:00
侦测作业系统后外部呼叫,lib应该也是这样做的
楼主: junk (复)   2015-10-07 17:23:00
感谢你的回答,但能不能说明具体一点?对我来说侦测作业系统使用System.getProperty("os.name")
作者: MonyemLi (life)   2015-10-08 08:42:00
1.判断os,因为os的command line叫法不同,ex:cmd.shell2.执行各OS找cpu的cmd,ex:vbs,systeminfo,cpuinfo3.用java执行外部command,取得输出4.解析输出的资串,取得要的资料
楼主: junk (复)   2015-10-08 17:21:00
感谢M大,已实做出来^^Process process = Runtime.getRuntime().exec("cmd /k wmiccpu get name");

Links booklink

Contact Us: admin [ a t ] ucptt.com