linux ssh远程执行脚本报错(本地可以)JAVA_HOME not set
上一篇 /
下一篇 2019-08-06 13:51:55
/ 个人分类:Linux
linux ssh远程执行脚本报错(本地可以):
Error: JAVA_HOME is not set and could not be found.
问题定位:
查看:
[root@compute1 zqc]# echo $JAVA_HOME
/usr/java/jdk1.8.0_171-amd64
[root@compute1 zqc]#
java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
解决办法:
[root@compute1 zqc]# vi /etc/bashrc
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
[root@compute1 zqc]# source /etc/bashrc
原因:
远程机器的java_home在配置在/etc/profile中的,这个只给
shell用户使用的;但对于ssh 这种非login shell(non-login shell)用户,需要配置在/etc/bashrc中。
收藏
举报
TAG: