(十一)Zabbix_java_gateway無法啓動
背景:
1、zabbix服務器搭建完成
2、JDK已經源代碼安裝
思路:
1、都是參考網上文檔
一、基本現象
1、現象:啓動服務報如下錯誤
大概意思:線程“main”中的異常
java.lang.UnsupportedClassVersionError:com / zabbix / gateway / JavaGateway:不支持的major.minor版本52.0
二、原因版本不一樣
1、查看jvm和jdk版本是否一致
(1)查看jvm(java命令)和jdk(javac命令)版本一致,linux版本執行
#java –version和javac –version命令來查看版本是否一致
[root@localhost zabbix_java]# java -version
java version "1.7.0_51"
OpenJDK Runtime Environment (rhel-2.4.5.5.el7-x86_64 u51-b31)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)
[root@localhost zabbix_java]# javac -version
javac 1.8.0_151
三、操作:查找JDK路徑及做軟鏈接
1、用which命令判斷其java和javac的命令的路徑
[root@localhost zabbix_java]# which java
/usr/bin/java
[root@localhost zabbix_java]# which javac
/usr/java/1.8.0_151/bin/javac
通過查看文件屬性,java是一個符號鏈接,默認是
/etc/alternatives/java。
於是就想此鏈接的文件是系統默認的,更改鏈接路徑應該就能解決版本不一樣的問題,更改自定義安裝的JDK路徑中的java,上面which javac查找到的路徑:
/usr/java/1.8.0_151/bin/
2、重新做鏈接
做鏈接之前先把源文件鏈接做備份:
# mv /usr/bin/java /usr/bin/java.bak
然後做鏈接
# ln -s /usr/java/1.8.0_151/bin/java /usr/bin/java
三、查看版本信息
1、java -version
2、javac –version
3、確認版本成功更改。
注意:根據網上文獻,有的用戶是javac的路徑需要重新做軟鏈接,可以根據自己情況進行更改。我這裏是因爲不同的用戶需要使用不同的JDK,如果希望所有用戶都使用相同的版本的,可以使用sudo update-alternatives這樣的命令去設置。
四、重新啓動zabbix_java_gateway服務
1、重啓服務
2、查看端口
3、確認zabbix_java_gateway成功啓動。