Please install `jdk 1.8` and set `JAVA_HOME` environment variables based on that i

林涵映
2023-12-01

问题

执行ssh root@172.16.1.202 /hello-parent/restart.sh,后报错

Please install `jdk 1.8` and set `JAVA_HOME` or `SHR_JDK_HOME`
environment variables based on that installation

 

 

解决方法

在远程机器上执行shell脚本没问题,但用ssh远程调用执行,就出现上面问题; 

原因

JAVA_HOME在配置在远程机器的/etc/profile中的,这个只给shell用户使用的
但对于ssh 这种非login shell(non-login shell)用户,需要配置在/etc/bashrc中

 

配置参数

export JAVA_HOME=/usr/local/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

 

 

 

 

 

 

 

 

 

 

 

 

 类似资料: