看板 java 關於我們 聯絡資訊
如題,想抓取本機的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
MonyemLi: 偵測作業系統後外部呼叫,lib應該也是這樣做的 10/07 13:22
junk: 感謝你的回答,但能不能說明具體一點?對我來說偵測作業系統 10/07 17:23
junk: 使用System.getProperty("os.name") 10/07 17:23
MonyemLi: 1.判斷os,因為os的command line叫法不同,ex:cmd.shell 10/08 08:42
MonyemLi: 2.執行各OS找cpu的cmd,ex:vbs,systeminfo,cpuinfo 10/08 08:46
MonyemLi: 3.用java執行外部command,取得輸出 10/08 08:48
MonyemLi: 4.解析輸出的資串,取得要的資料 10/08 08:49
junk: 感謝M大,已實做出來^^ 10/08 17:21
junk: Process process = Runtime.getRuntime().exec("cmd /k wmic 10/08 17:22
junk: cpu get name"); 10/08 17:23