the official guideに続けてRocketMQをインストールしようとしていましたが、jdk 1.8.0_121とmaven 3.5.0を使用しました。RocketMQネームサーバーの起動エラー - メインクラスが見つかりません。
ただし、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
は、ソースコードへの更新や、まだ文書に記載されていないいくつかの余分なステップがありますされて、私は何かを逃した場合、私は疑問に思いますか?
ガイドをきれいにしました。どうぞよろしくお願いいたします。 –
こんにちはxinyu、あなたのanwserのおかげで、それは '開発'ブランチのために動作します。 'master'ブランチのちょっとした問題は、' apache-rocketmq-all'ディレクトリが自動的に生成されないことです。 –
すべての '* .jar'アーカイブを[bin-release.zip](https://www.apache.org)のものを含めて、単一のディレクトリ' lib'にコピーすることによって、 'master'ブランチで起動することができました。 /dyn/closer.cgi?path=incubator/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip)とビルド中に生成されたものがあり、それ以降に起動することができました。だから本当の問題は欠けているパッケージですか?私はJavaの初心者だから分からない。しかし、とにかく、 'develop'ブランチへの切り替えはより合理的に聞こえます。 –