Ich habe versucht, RocketMQ von Grund auf neu zu installieren, the official guide folgend, habe ich jdk 1.8.0_121 und Maven 3.5.0 verwendet.RocketMQ Nameserver Startfehler - Konnte Hauptklasse
Nach dem Schritt mvn -Prelease-all -DskipTests clean install -U
wurde jedoch kein Verzeichnis distribution
generiert, so dass die cd distribution/target/apache-rocketmq
nicht erfolgreich wäre.
Dann habe ich versucht, den Nameserver direkt durch Eingabe von sh bin/mqnamesrv
zu starten, und es gab mir den folgenden Fehler.
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
ich gedacht hatte, es könnte das Problem meiner CLASSPATH Umgebungsvariable sein, aber es funktioniert noch nicht einmal, ob ich es eingestellt. Im Folgenden finden Sie meine Konfiguration
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
Gibt es eine Aktualisierung auf den Quellcode oder einem zusätzlichen Schritt, der auf dem Dokument noch nicht angezeigt werden, frage ich mich, ob ich etwas verpasst?
Und wir haben die Anleitung poliert, bitte überprüfen Sie es, danke. –
Hallo Xinyu, danke für deine Antwort, es funktioniert für 'entwickeln' Zweig. Ein kleines Problem mit dem 'Master'-Zweig ist, dass das' apache-rocketmq-all'-Verzeichnis nicht automatisch erzeugt wird. –
Ich habe es geschafft, es in 'Master'-Zweig zu starten, indem ich alle '* .jar'-Archive in ein einziges Verzeichnis' lib' kopiere, einschließlich derjenigen aus dem [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) und die während des Builds generiert wurden und danach gestartet werden konnten. Das wirkliche Problem sind also die fehlenden Pakete? Ich bin mir nicht sicher, weil ich ein Neuling in Java bin. Aber auf jeden Fall klingt der Wechsel zu "entwickeln" Zweig vernünftiger. –