安装 jdk-8u152-linux-x64.rpm后,执行java报如下错误:
[root@xxxx ~]# java -version
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
检查发现:
/usr/java/jdk1.8.0_152/lib下没有tools.jar
/usr/java/jdk1.8.0_152/jre/lib下没有rt.jar
但是有同名的pack文件,需要使用jdk自带的unpack工具解压:
cd /usr/java/jdk1.8.0_152/lib
/usr/java/jdk1.8.0_152/bin/unpack200 tools.pack tools.jar
cd /usr/java/jdk1.8.0_152/jre/lib
/usr/java/jdk1.8.0_152/bin/unpack200 rt.pack rt.jar
问题解决。