我正在尝试运行一个简单的JAVA代码,以使用JAVA节省PI的CPU负载。
但是当我运行代码时,我得到了错误
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 environment variable not set.
但是当我运行命令时,他建议了
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)";
这意味着一切都OK,不是吗?
谢谢,