記錄
轉自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