kafka啟動遇到問題 “Uninitialized object exists on backward branch 152”:
原本是用的1.8.0_11(jdk-8u11),遇到了這個問題,后來參考了 http://stackoverflow.com/questions/24061672/verifyerror-uninitialized-object-exists-on-backward-branch-jvm-spec-4-10-2-4 這篇以后,升級jdk為8u131,解決問題。
另附ubuntu下java多版本切換:
1. 下載jdk包,解壓到/usr/lib/java下(文件夾目錄可更改)。
2. 用update-alternatives工具來添加java可選配置項(這是一個dpkg的一個實用工具)。
$ sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_131/bin/java 700
$ sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_131/bin/javac 700
$ sudo update-alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_131/bin/jar 700
700是優先級數值,這里隨便使用了一個數。
3. 查看已安裝並選擇java版本
sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/java/jdk1.8.0_131/bin/java 2000 auto mode
* 1 /usr/java/jdk1.8.0_11/bin/java 700 manual mode
2 /usr/java/jdk1.8.0_131/bin/java 2000 manual mode
3 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
Press enter to keep the current choice[*], or type selection number:
4. 驗證是否切換成功
java -version
java version "1.8.0_131"