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”值
答案 0 :(得分:1)
当前可以使用Java 8运行OpenNMS Horizon。您可以设置特定的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变量。