1

OpenNMS 认为 SDK 10.0.2 并不比 1.0.8 更新 求助!

启动 OpenNMS:runjava:/usr/java/jdk-10.0.2/bin/java 不是 Java 1.8 或更新版本。

8 月 17 日 08:05:37 localhost.localdomain opennms[12690]:runjava:错误:配置的 Java 运行时环境的版本或供应商错误

8 月 17 日 08:05:37 localhost.localdomain opennms[12690]: runjava: "/usr/java/jdk-10.0.2/bin/java -version" 不报告版本 1.8+ 和兼容的 JDK。

8 月 17 日 08:05:37 localhost.localdomain opennms[12690]: runjava: 运行“/opt/opennms/bin/runjava -s”来设置 java.conf

8 月 17 日 08:05:37 localhost.localdomain opennms [12690]:从 doStatus 返回未知值:1

8 月 17 日 08:05:37 localhost.localdomain opennms [12690]:[失败]

8 月 17 日 08:05:37 localhost.localdomain systemd[1]: opennms.service: 控制进程退出,code=exited status=1

8 月 17 日 08:05:37 localhost.localdomain systemd[1]:无法启动 OpenNMS 服务器。

-- 主题:单元 opennms.service 失败 -- 定义者:systemd

[root@localhost bin]# runjava -s

runjava:正在寻找合适的 JRE...

runjava:在 JAVA_HOME 中检查适当的 JRE...

runjava:/usr/java/jdk-10.0.2/bin/java 不是 Java 1.8 或更新版本。

runjava:“/usr/java/jdk-10.0.2/bin/java”不是合适的 JRE

runjava:检查用户路径中的 JRE:“/bin/java”...

runjava: /bin/java 不是 Java 1.8 或更新版本。

runjava:未在用户路径中找到合适的 JRE:“/bin/java”

runjava:正在寻找一个好的 JRE...

警告:不确定如何处理 Java 版本输出:java 版本“10.0.2”2018-07-17

runjava:在“/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/bin/java”中找到了一个好的 JRE

runjava:存储在配置文件中的“/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/bin/java”的值

4

2 回答 2

1

目前只能使用 Java 8 运行 OpenNMS Horizo​​n。您可以设置特定的 JDK,而不是使用${OPENNMS_HOME}/bin/runjava -s path/to/jdk或修改配置文件中的 java 二进制文件的路径来检测一个 JDK ${OPENNMS_HOME}/etc/java.conf

于 2018-09-06T02:27:33.667 回答
0

我在我的 Linux Ubuntu 18LTS 上安装了 OpenNMS 1.3,但它没有完成安装并且服务没有启动,因为正在使用 OpenJDK(系统中已经安装了 OpenJDK)。好像只支持Java8。

为了让它工作,我将Java8 JDK安装在一个非默认目录中,然后修改'/usr/share/opennms/bin/runjava'(设置JB =“/path_to_java8/java”,并在/usr/中添加这个路径share/opennms/etc/java.conf. 只有在这些更改之后,'/usr/share/opennms/bin/install -dis' 才成功运行。

最后一步,在启用 opennms 服务之前,在 '/etc/default/opennms' 中设置 JAVA_PATH 变量。

于 2019-03-14T18:22:42.870 回答