1. 程式人生 > >訊息佇列學習 一 ------ rocketmq啟動nameserver異常解決

訊息佇列學習 一 ------ rocketmq啟動nameserver異常解決

系統環境:

centos:6.5

jdk:1.7

rocketmq:3.2.6

  筆者在學習rocketmq的時候,想要先啟動nameserver,但是這個時候出現了問題,ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! !!

但是系統上已經安裝了jdk1.7,也配置好了環境變數,但是啟動nameserver的時候一直出現這個問題,後來筆者看了一下啟動指令碼,看看出現該錯誤的地方是什麼問題,結果在runserver.sh檔案中看到了這個錯誤出現的原因:

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"

因為這段指令的原因,特別是2 , 3行,筆者不明白為什麼要這樣,

[ ! -e "$JAVA_HOME/bin/java" ] 這段程式碼是檢視是否存在$JAVA_HOME/bin/java這個檔案

但是我不明白如果存在了為什麼又要將JAVA_HOME修改為/opt/taobao/java,感覺是一個邏輯錯誤

然後筆者將第 2,3行給遮蔽了,再次啟動nohup sh mqnamesrv &  啟動nameserver,就可以正常啟動了