记录

转自​​https://blog.csdn.net/u014505701/article/details/70062697​



报错: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服务端测试




啥都别说了。。我服!

————————————————

版权声明:本文为CSDN博主「KillerT_T」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u014505701/article/details/70062697