error occurred during initialization of vm java/lang/noclassdeffounderror java/lang/object

来源:互联网 发布:软件定制开发协议 编辑:程序博客网 时间:2024/05/17 18:43

问题: 今天在cmd里面使用java时候报出标题错误,昨天还好好的啊。 环境变量莫非有问题,进去一看也没改啊,昨天行今天咋就出问题了呢?

javac没问题,java有问题,JDK也没升级过,肯定不是JDK的问题,肯定还是环境变量的问题。 在我的电脑搜索了一下,发现有两个java.exe文件,原因不言自明了,系统有多个java.exe文件并不造成问题,问题是另一个java.exe是挂在C:\WINDOWS\system32文件下,并且C:\WINDOWS\system32是配在环境变量PATH里面的,所以当使用java的时候,系统自动识别而使用了另一个java.exe,就出现了以上的错误。


解决办法:我们当然不能直接把C:\WINDOWS\system32这一串在PATH里面直接删掉,我是将关于JDK环境变量放在了首位,结果问题得到解决!PATH环境变量值便成了这个样子:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbe