天天看點

使用ansible遠端指令報錯:Neither the JAVA_HOME

記錄

轉自​​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