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:

Silence阿康的个人空间 引用 删除 Silence阿康   /   2019-08-08 13:47:52
5
 

评分:0

我来说两句

Open Toolbar