JRE版本 - jre1_6_16
JRE会在执行java文件时抛出NoClassDefFoundError
。
错误消息
VM
初始化期间发生错误。
java/lang/NoClassDefFoundError: java/lang/Object
我该如何解决这个问题?
答案 0 :(得分:2)
Java虚拟机无法在Java安装中查找/加载rt.jar
,这很可能意味着它已被删除或重新定位。
我的建议是完全卸载并重新安装Java。
答案 1 :(得分:1)
看起来你遇到了类路径问题,我建议检查一下你是否包含了所有内容。
答案 2 :(得分:1)
您的系统运行的操作系统是什么?我曾经在Fedora 17上做过这个,我得到了这个错误。事实证明RPM没有正确安装。
RPM的大小比原始大小略小。您的解决方案是卸载JVM并重新安装。然后它就能解决问题。
答案 3 :(得分:0)
这解决了我(linux,安装后通过:sudo alien -i jdk-7u45-linux-x64.rpm
):
export JAVA_HOME=/usr/java/jdk1.7.0_45; export PATH=${PATH}:${JAVA_HOME}/bin (put in /etc/bash_bashrc)
cd ${JAVA_HOME}/jre/lib
../../bin/unpack200 rt.pack rt.jar