2017-04-30 1 views
1

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 

は、ソースコードへの更新や、まだ文書に記載されていないいくつかの余分なステップがありますされて、私は何かを逃した場合、私は疑問に思いますか?

答えて

1

お手数ですが、developブランチに最新のソースコードを複製してください。独立したモジュールdistributionがあります。

masterブランチにいる場合は、rocketmqを実行するにはcd target/apache-rocketmq-all/を入力してください。

+0

ガイドをきれいにしました。どうぞよろしくお願いいたします。 –

+0

こんにちはxinyu、あなたのanwserのおかげで、それは '開発'ブランチのために動作します。 'master'ブランチのちょっとした問題は、' apache-rocketmq-all'ディレクトリが自動的に生成されないことです。 –

+0

すべての '* .jar'アーカイブを[b​​in-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'ブランチへの切り替えはより合理的に聞こえます。 –

関連する問題