kafka 启动遇到 Uninitialized object exists on backward branch 152 以及java版本问题
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"