作者junk (复)
看板java
标题[问题] 抓取cpu的规格
时间Wed Oct 7 12:11:10 2015
如题,想抓取本机的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://webptt.com/cn.aspx?n=bbs/java/M.1444191072.A.D80.html
1F:→ MonyemLi: 侦测作业系统後外部呼叫,lib应该也是这样做的 10/07 13:22
2F:→ junk: 感谢你的回答,但能不能说明具体一点?对我来说侦测作业系统 10/07 17:23
3F:→ junk: 使用System.getProperty("os.name") 10/07 17:23
4F:→ MonyemLi: 1.判断os,因为os的command line叫法不同,ex:cmd.shell 10/08 08:42
5F:→ MonyemLi: 2.执行各OS找cpu的cmd,ex:vbs,systeminfo,cpuinfo 10/08 08:46
6F:→ MonyemLi: 3.用java执行外部command,取得输出 10/08 08:48
7F:→ MonyemLi: 4.解析输出的资串,取得要的资料 10/08 08:49
8F:→ junk: 感谢M大,已实做出来^^ 10/08 17:21
9F:→ junk: Process process = Runtime.getRuntime().exec("cmd /k wmic 10/08 17:22
10F:→ junk: cpu get name"); 10/08 17:23