在迁移 Nexus 到新的服务器上,我们有下面的异常。
[root@devops log]# /opt/nexus/bin/nexus start
No suitable Java Virtual Machine could be found on your system.
The version of the JVM must be 1.8.
Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.
[root@devops log]#
这个问题的原因是老的服务器用的 JDK 版本是 11,新服务器用的 JDK 版本是 17。
在这里有路径不匹配的问题。
修改文件
需要修改的文件路径在:/opt/nexus/bin
目录下的 nexus 文件。
把这个文件修改为服务器上正确的 Java Home 路径。
我们服务器上安装的是 OpenJDK,当我们进入目录 :/usr/lib/jvm
后,我们可以看
到下面的内容。
我们的机器上装的是 OpenJDK 17。
根据官方的说法:
Nexus Repository versions up to and including release 3.66.0 require a Java 8 Runtime Environment (JRE).
Versions 3.67.0+ also support the Java 11 JRE。
如果你需要使用 JDK 11 的话,你至少需要版本 3.67.0 以上。
当完成上面的 JDK 配置后,重启服务器就可以了。
Nexus 启动异常 - DevOps - iSharkFly在迁移 Nexus 到新的服务器上,我们有下面的异常。 [root@devops log]# /opt/nexus/bin/nexus startNo suitable Java Virtual Machine could be found on your system.The version of the JVM must be 1.8.Please define INSTALL4J_JAVA_HOME to point to…https://www.isharkfly.com/t/nexus/15630