我已经在Nexus
上安装了Ubuntu 18.04 LTS
。当我要启动Nexus
服务时,出现此错误:
nexus[24049]: No suitable Java Virtual Machine could be found on your system.
nexus[24049]: The version of the JVM must be at least 1.8 and at most 1.8.
nexus[24049]: Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.
systemd[1]: nexus.service: Control process exited, code=exited status=83
systemd[1]: nexus.service: Failed with result 'exit-code'.
systemd[1]: Failed to start LSB: nexus.
我的系统中安装了Open JDK version 10.0.2
:
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)
我的问题是为什么Nexus
使用 ONLY (仅) JDK8?我可以同时使用两个JDK版本吗?
答案 0 :(得分:1)
INSTALL4J_JAVA_HOME不是环境变量设置。它在nexus安装目录中配置。您需要编辑“ / bin / nexus”文件。
您将在该配置脚本的顶部附近找到一条注释行:
# INSTALL4J_JAVA_HOME_OVERRIDE=
删除注释标记,并将其值设置为您的jdk位置。我将我的设置为我安装的java 1.8 jdk。 (不是某些Linux安装已预打包的JDK 11.0.4默认目录。我读到某个地方,您必须将Java 1.8与nexus版本3.x一起使用,否则其他版本将失败。我不知道该声明的真实性。 ,您当然可以尝试其他版本,以查看它们是否起作用。)
完成此操作后,nexus服务就可以启动。
我仍然无法通过浏览器通过端口8082访问nexus管理器。我现在正试图跟踪该问题。可能是配置问题或我需要设置的其他内容。