Ошибка запуска сервера имен RocketMQ Не удалось найти или загрузить основной класс

Я пытался установить RocketMQ с нуля, следуя официальному руководству, я использовал jdk 1.8.0_121 и maven 3.5.0.

Однако после шага 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

Есть ли обновление исходного кода или какой-то дополнительный шаг, которого еще нет в документе, интересно, я что-то пропустил?


person Tgn Yang    schedule 30.04.2017    source источник


Ответы (1)


Извините за беспокойство, пожалуйста, git клонируйте новейший исходный код в ветке develop, и есть независимый модуль distribution.

Пока, пожалуйста, cd target/apache-rocketmq-all/ запускайте RocketMQ, если вы находитесь в master ветке.

person Xinyu Zhou    schedule 01.05.2017
comment
И мы отшлифовали руководство, пожалуйста, проверьте его, спасибо. - person Xinyu Zhou; 01.05.2017
comment
Привет xinyu, спасибо за ваш ответ, это работает для ветки develop. Одна небольшая проблема с веткой master заключается в том, что каталог apache-rocketmq-all не создается автоматически. - person Tgn Yang; 02.05.2017
comment
Мне удалось запустить его в ветке master, скопировав все архивы *.jar в одну директорию lib, в том числе и из bin-release.zip и созданные во время сборки, и он смог начать после этого. Так может быть, настоящая проблема заключается в отсутствующих пакетах? Я не уверен, потому что я новичок в Java. Но в любом случае переход на develop ветку звучит более разумно. - person Tgn Yang; 02.05.2017