OpenNMS服务将无法启动-读取JAVA SDK 10.0.2时出错

时间:2018-08-17 14:25:03

标签: opennms

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:控制进程已退出,代码=退出状态= 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:在用户路径“ / bin / java”中找不到合适的JRE

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”值

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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变量。