Ошибка запуска сервера имен 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
Есть ли какое-либо обновление исходного кода или какой-то дополнительный шаг, который еще не указан в документе, интересно, если я что-то пропустил?
1 ответ
Извините, что доставил вам неприятности, пожалуйста, git clone новейший исходный код в develop
филиал, и есть независимый модуль distribution
,
Пока пожалуйста cd target/apache-rocketmq-all/
запустить Rocketmq, если вы находитесь в master
ветка.