1
我試圖從the official guide開始安裝RocketMQ,我使用jdk 1.8.0_121和maven 3.5.0。RocketMQ nameserver啓動錯誤 - 無法找到或加載主類
但是,在步驟mvn -Prelease-all -DskipTests clean install -U
之後,沒有生成目錄distribution
,因此cd distribution/target/apache-rocketmq
不會成功。
然後我試圖通過輸入sh bin/mqnamesrv
直接啓動名稱服務器,它給了我下面的錯誤。
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=320m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
Error: Could not find or load main class org.apache.rocketmq.namesrv.NamesrvStartup
我以爲這可能是我的CLASSPATH環境變量的問題,但即使我設置它仍然不起作用。下面是我的配置
export JAVA_HOME=$HOME/src/jdk1.8.0_121
export PATH=$PATH:$JAVA_HOME/bin
export MAVEN_HOME=$HOME/src/apache-maven-3.5.0
export PATH=$PATH:$MAVEN_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
是否有任何更新的源代碼,或者不會對文件還出現一些額外的步驟,我不知道如果我錯過了什麼?
我們已經打磨了指南,請檢查它,謝謝。 –
Hi xinyu,謝謝你的支持者,它適用於'develop'分支。 'master'分支的一個小問題是'apache-rocketmq-all'目錄不會自動生成。 –
我設法在'master'分支中將所有'* .jar'檔案複製到一個單獨的目錄'lib'中,包括那些來自[bin-release.zip](https://www.apache.org /dyn/closer.cgi?path=incubator/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip)以及在構建過程中生成的內容,並且可以在此之後啓動。所以也許真正的問題是缺少的軟件包?我不確定,因爲我是Java中的新手。但無論如何,切換到「開發」分支聽起來更合理。 –