今天直接将解压后的jre文件放到linux上,执行java命令,报如下错误
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
后网上查询,找出原因
在jre/lib目录下发现rt.jar文件不存在,而是以打包后的形式(rt.pack)出现
解决办法,直接用unpack200 工具进行解压
在lib目录下执行如下命令:
../bin/unpack200 rt.pack rt.jar
得到rt.jar,此时能正常执行java程序和命令了。