问题说明
在下载安装jdk1.8的时候,一步步完成以后,在命令行使用java -version
命令检查安装是否成功,显示错误
Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
原因
在网上查询的时候,发现就是因为tools.jar
和rt.jar
文件没有造成的,在安装jdk的目录下查看果然只有rt.pack
和tools.pack
文件,那么我们需要:
1.把jdk\jre\lib目录下rt.pack 解压成rt.jar
2.把jdk\lib目录下tools.pack 解压成tools.jar
使用到jdk中自带的一个pack200工具,安装在了bin目录下,则解压操作为(windows命令行中操作):
进入jdk\jre\lib目录,执行一下命令解压rt.pack:
"%JAVA_HOME%\bin\unpack200" -r -v rt.pack rt.jar
;
解压tools.pack同理。
注意
以上都是基于jdk环境变量没有问题的情况。以下附上环境变量的配置:
变量名:JAVA_HOME
值:F:\softInstall\jdk
(自己的安装jdk路径)
变量名:CLASSPATH
值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
变量名:PATH
值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;