之前的一篇博文獲取電腦cpu序列號在一同事電腦出現上述異常
百度一下網上只有一位外國網友朋友這個問題(地址),並且還沒人回復,你能靠自己了
定位了一下出錯代碼:
Process process = Runtime.getRuntime().exec(new String[] { "wmic", "cpu", "get", "ProcessorId" });
文章標題顯示異常信息:Cannot run program "wmic",這個wmic是什么程序呢?
WMIC擴展WMI(Windows Management Instrumentation,Windows管理規范) ,提供了從命令行接口和批命令腳本執行系統管理的支持。(摘自百度知道)
既然執行命令用的,試了一下命令行輸入wmic,回車,出現異常信息:
'wmic' 不是內部或外部命令,也不是可運行的程序
查看了一下上述的Windows Management InstrumentatIion服務,正常啟動。猜想可能未安裝,百度了一下大家都說執行第一次時windows自動安裝,沒有自動安裝說明系統哪兒有問題,看到這篇博文提到,環境變量可能有問題,看了一下我的環境變量,和博主的略有不同,我的(正常電腦)path如下:
;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
把這塊代碼放到異常電腦上,重新執行wmic命令成功,原異常也消失了
安裝成功示例