Recopilación de código fuente en tiempo de ejecución
El controlador de la placa base proporciona el valor de temperatura de la CPU a Windows. En la actualidad, muchas máquinas compatibles con PC no proporcionan ni instalan "controladores de placa base dedicados" (como una gran cantidad de máquinas fantasma todo en uno), e incluso Win no puede conocer la temperatura, y mucho menos Java por encima de Win.
En el sistema win-java, para instalar normalmente el controlador especial de la placa base, puede:
Importar Java util.
p>
static public void main(String Earth number[]) {
prueba {
final string cmd = " wmic/namespace:\ \ \ \ root \ \WMI ruta MSAcpi_ThermalZoneTemperature obtener la temperatura actual ";
Proceso p = Runtime.getRuntime(). ejecutivo(cmd);
p.getOutputStream(). close(); //Si no escribe esta oración, no se ejecutará.
Escáner sc = new Scanner(p . getinputstream());
sc . next()
float t =(sc . nextint()-; 2732 f)/10f;
sc . close();
System.out.println("Temperatura actual de la CPU: "+t); Esperar();
} catch(Excepción e) {
e . /p>
}
==
Temperatura actual de la CPU: 41,0
Linux también se basa en el "controlador de la placa base" y los datos se proporcionan a /dev/sensor.