0
在Ubuntu上安裝NEXUS-3.0.0-03 16.04 LTS後(沒有X)我有以下錯誤:的Nexus 3.0.0-03啓動在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)
命令我使用的啓動服務:
/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
你可以配置Nexus不使用X11嗎?將不勝感激的任何建議。
UPDATE
使用時開始的Nexus:
./nexus run
它正常啓動,但它不作爲服務運行即可。
謝謝你的回答。在問題中有在開始時打印的完整堆棧跟蹤。 在命令中(從systemctl start nexus命令中檢索)有一部分使用bin/nexus: -Dexe4j.moduleName =/opt/nexus/bin/nexus 更新了我的問題。 –