JRE抛出NoClassDefFoundError错误

时间:2012-06-13 05:33:19

标签: java noclassdeffounderror

JRE版本 - jre1_6_16

JRE会在执行java文件时抛出NoClassDefFoundError

错误消息

VM初始化期间发生错误。

java/lang/NoClassDefFoundError: java/lang/Object

我该如何解决这个问题?

4 个答案:

答案 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