[問題] 抓取cpu的規格

看板java作者 (復)時間8年前 (2015/10/07 12:11), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
如題,想抓取本機的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"這個規格 請問各位前輩有沒有其他方法??? 謝謝~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.205.126 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1444191072.A.D80.html

10/07 13:22, , 1F
偵測作業系統後外部呼叫,lib應該也是這樣做的
10/07 13:22, 1F

10/07 17:23, , 2F
感謝你的回答,但能不能說明具體一點?對我來說偵測作業系統
10/07 17:23, 2F

10/07 17:23, , 3F
使用System.getProperty("os.name")
10/07 17:23, 3F

10/08 08:42, , 4F
1.判斷os,因為os的command line叫法不同,ex:cmd.shell
10/08 08:42, 4F

10/08 08:46, , 5F
2.執行各OS找cpu的cmd,ex:vbs,systeminfo,cpuinfo
10/08 08:46, 5F

10/08 08:48, , 6F
3.用java執行外部command,取得輸出
10/08 08:48, 6F

10/08 08:49, , 7F
4.解析輸出的資串,取得要的資料
10/08 08:49, 7F

10/08 17:21, , 8F
感謝M大,已實做出來^^
10/08 17:21, 8F

10/08 17:22, , 9F
Process process = Runtime.getRuntime().exec("cmd /k wmic
10/08 17:22, 9F

10/08 17:23, , 10F
cpu get name");
10/08 17:23, 10F
文章代碼(AID): #1M59jWs0 (java)