JAVA на PI - «переменная окружения TERM не установлена» проблема? - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь запустить простой код 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)";

, что означаетвсе в порядке, нет?

Спасибо,

...