(十一)Zabbix_java_gateway無法啓動

(十一)Zabbix_java_gateway無法啓動

背景:

1、zabbix服務器搭建完成

2、JDK已經源代碼安裝

思路:

1、都是參考網上文檔

一、基本現象

1、現象:啓動服務報如下錯誤

1.png                                              

大概意思:線程“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

2.png

於是就想此鏈接的文件是系統默認的,更改鏈接路徑應該就能解決版本不一樣的問題,更改自定義安裝的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

3.png

2、javac version

4.png

3、確認版本成功更改。

注意:根據網上文獻,有的用戶是javac的路徑需要重新做軟鏈接,可以根據自己情況進行更改。我這裏是因爲不同的用戶需要使用不同的JDK,如果希望所有用戶都使用相同的版本的,可以使用sudo update-alternatives這樣的命令去設置。

四、重新啓動zabbix_java_gateway服務

1、重啓服務

5.png

2、查看端口

6.png

3、確認zabbix_java_gateway成功啓動。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章