[問題] 抓取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