Nach der Installation von Nexus-3.0.0-03 auf Ubuntu 16.04 LTS (keine X) Ich habe die folgende Fehlermeldung:Nexus 3.0.0-03 Start auf Ubuntu
java.util.NoSuchElementException
at java.util.LinkedList.removeFirst(LinkedList.java:270)
at com.exe4j.runtime.util.ArgumentStack.popString(ArgumentStack.java:14)
at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:37)
java.util.NoSuchElementException
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)
at java.awt.Button.<init>(Button.java:152)
at com.exe4j.runtime.util.MessageBox.addChoice(MessageBox.java:151)
at com.exe4j.runtime.util.MessageBox.addChoice(MessageBox.java:163)
at com.install4j.runtime.launcher.ErrorHandler.displayGuiErrorMessage(ErrorHandler.java:14)
at com.install4j.runtime.launcher.ErrorHandler.reportError(ErrorHandler.java:22)
at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:71)
Command I zum Starten des Service zu nutzen ist :
/usr/lib/jvm/java-8-oracle/jre/bin/java -server -Dinstall4j.jvmDir=/usr/lib/jvm/java-8-oracle/jre -Dexe4j.moduleName=/opt/nexus/bin/nexus -Dinstall4j.launcherId=245 -Dinstall4j.swt=false -Di4jv=0 -Di4jv=0 -Di4jv=0 -Di4jv=0 -Di4jv=0 -Xms256M -Xmx768M -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -Djava.net.preferIPv4Stack=true -Dkaraf.home=. -Dkaraf.base=. -Dkaraf.etc=etc -Djava.util.logging.config.file=etc/java.util.logging.properties -Dkaraf.data=data -Dkaraf.instances=data/instances -Djava.io.tmpdir=data/tmp -Dkaraf.startLocalConsole=false -Di4j.vpt=true -classpath /opt/nexus/.install4j/i4jruntime.jar:/opt/nexus/lib/karaf.jar:/opt/nexus/lib/karaf-org.osgi.core.jar:/opt/nexus/lib/karaf-jmx-boot.jar:/opt/nexus/lib/karaf-jaas-boot.jar:/opt/nexus/lib/karaf-nexus-branding.jar com.install4j.runtime.launcher.UnixLauncher run 9d17dc87 org.apache.karaf.main.Main
Können Sie Nexus konfigurieren, X11 nicht zu verwenden? Wäre dankbar für irgendwelche Vorschläge.
UPDATE
Wenn Nexus beginnend mit:
./nexus run
begann es richtig ist, aber es als Dienst dann nicht ausgeführt werden.
Vielen Dank für Ihre Antwort. In der Frage gibt es eine vollständige Stapelverfolgung, die während des Starts gedruckt wird. Im Befehl (abgerufen von systemctl start nexus Befehl) gibt es einen Teil, der bin/nexus verwendet: -Dexe4j.modulname =/opt/nexus/bin/nexus Meine Frage aktualisiert. –