急躁人士的快速解决方案;)在Windows计算机上,请尝试以下操作:转到C:\Windows\System32目录并删除java.exe(或将其重命名为java.exe.old)。
由于至少为1.6,因此java.exeWindows目录中不应存在。如果有的话,那是剩下的东西。
阅读更多:
我真的很惊讶,2012年的问题还没有批准的答案,而我实际上在2015年的Win 7 32位操作系统上遇到了同样的问题!
那到底发生了什么?
基本上,一切正常,我下载了H2数据库,当我尝试启动时,H2 Console (Command Line)我得到了:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
我发现了这个问题,并且能够确认相同的症状:
JAVA_HOME设置正确:
echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_26
java -version失败,但java --fullversion工作正常:
java -fullversion
java full version "1.6.0_45-b06"
解决方案:
转到C:\Windows\System32目录并删除(我实际上已重命名)java.exe文件!!!
现在,我得到:
java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
并且H2 Console (Command Line)效果很好!
鸣谢到该论坛的最后一篇文章:https :
//bukkit.org/threads/java-lang-noclassdeffounderror-java-lang-object.70450/
rt.jar文件,这是需要JVM在加载的时间JRE