Я пытаюсь запустить простой код JAVA, который экономит загрузку процессора PI с помощью JAVA.
Но когда я запускаю код, я получаю сообщение об ошибке
TERM environment variable not set.
это код:
import java.io.*;
public class readTemp {
public static void main(String [] args) {
String fileName = "/sys/class/thermal/thermal_zone0/temp";
String line = null;
try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
float tempC = (Integer.parseInt(line) / 1000);
System.out.println("Temp °C: " + tempC);
}
bufferedReader.close();
}
catch(IOException ex) {
System.out.println(ex);
}
try
{
ProcessBuilder GetCPU = new ProcessBuilder ( "top" , "-n" , "1");
// ProcessBuilder GetCPU = new ProcessBuilder ( "echo" , "$TERM");
GetCPU.redirectErrorStream(true);
Process CPU = GetCPU.start();
BufferedReader CPUr = new BufferedReader (new InputStreamReader(CPU.getInputStream()));
line = CPUr.readLine();
System.out.println("CPU is - " + line);
}
catch (IOException ex )
{
System.out.println(ex);
}
}
}
ответ, который я получаю, таков:
CPU is - TERM environment variable not set.
есть идеи почему?
Я смотрю здесь и нахожу этот пост Переменная окружения TERM не установлена.
, но когда я запускаю команду, он предложил
set | grep TERM
Я получаю
set | grep TERM
COLORTERM=truecolor
TERM=xterm-256color
if [ -n "${TERM_PROGRAM-}" ]; then
nvm_err "\$TERM_PROGRAM: $TERM_PROGRAM";
NVM_COLORS="$(tput -T "${TERM:-vt100}" colors)";
, что означаетвсе в порядке, нет?
Спасибо,