主板驅動程序將cpu溫度值提供給windows。目前很多PC兼容機都沒有提供或安裝“專用主板驅動”(比如大量ghost壹體機),連win都無法知道溫度,更別說win以上的Java了。
在win-java系統下,正常安裝專用主板驅動程序,可以:
導入Java . util . scanner;
公共類測試{
靜態公共void main(字符串土號[]) {
嘗試{
最終字符串cmd = " wmic/namespace:\ \ \ \ root \ \ WMI路徑MSAcpi _ ThermalZoneTemperature get current temperature ";
Process p = Runtime.getRuntime()。exec(cmd);
p.getOutputStream()。close();//不寫這句話,就不會執行。
Scanner sc = new Scanner(p . getinputstream());
sc . next();
float t =(sc . nextint()-2732 f)/10f;
sc . close();
System.out.println("當前CPU溫度:"+t);
p . wait for();
} catch(異常e) {
e . printstacktrace();
}
}
}
==
當前CPU溫度:41.0
Linux也依賴於“主板驅動”,數據提供給/dev/sensor。