您的位置:首页 > 编程语言 > Java开发

使用ansible远程命令报错:Neither the JAVA_HOME 。。。

2017-04-11 17:16 429 查看
报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

At least one of these environment variable is needed to run this program



我只是想通过ansible开启远程服务器的Tomcat,然后报找不到JRE,然后我进入远程主机开启Tomcat的时候,糟心的事情发生了。。



Tomcat启动了。。。

解决办法

想了半天,先测试下Java环境是不是真的有问题吧

[root@ansible ~]# ansible host1 -m shell -a "java -version"




有毒?这个也报错?老办法,ssh上远程主机,同样命令测试



没毛病啊。。。头疼。。。

上网搜,看到有人有类似的问题,说是因为在/bin目录下没有找到Java命令所以报错。

那就用软链接试试

[root@localhost tmp]# cat 123.sh
#!/bin/sh
ln -s /usr/local/jdk/bin/jar /bin/jar
ln -s /usr/local/jdk/bin/java /bin/java
ln -s /usr/local/jdk/bin/javac /bin/javac
ln -s /usr/local/jdk/bin/javah /bin/javah
ln -s /usr/local/jdk/bin/javadoc /bin/javadoc




然后回到ansible服务端测试



啥都别说了。。我服!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐