问题描述
初次学习java时出现
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
前提
环境变量如何配置
JAVA_HOME =========“你的jdk安装目录”如“D:\Program Files\Java\jdk1.8.0_291”
Path =========“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
问题原因
java安装目录缺少连个文件(首先先保证环境变量配置正确)
1.(如:D:\Program Files\Java\jdk1.8.0_291\jre\lib)下面缺少rt.jar
2.(如:D:\Program Files\Java\jdk1.8.0_291\lib)下面缺少tools.jar
一般只有对应的pack文件,下面介绍如何转换成jar文件
如何解决
1.使用自带的unpack200.exe转换成jar
unpack200 rt.pack rt.jar
unpack200 tools.pack tools.jar
![](https://img-blog.csdnimg.cn/20210920142539884.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiN5ZCD6KW_57qi5p-_54KS6bih6JuL,size_15,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/20210920142602842.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiN5ZCD6KW_57qi5p-_54KS6bih6JuL,size_19,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/2021092014261873.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiN5ZCD6KW_57qi5p-_54KS6bih6JuL,size_16,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/20210920143038770.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiN5ZCD6KW_57qi5p-_54KS6bih6JuL,size_20,color_FFFFFF,t_70,g_se,x_16)
依然无法解决javac菜单乱码的问题
换个安装包吧,哈哈,这个291不太好用,换121(jdk-8u121-windows-x64.exe)吧