2012-06-13 64 views
0

JRE版本 - jre1_6_16JRE拋出NoClassDefFoundError的錯誤

JRE會拋出NoClassDefFoundError而在執行java文件。的​​初始化期間發生

錯誤消息

錯誤。

java/lang/NoClassDefFoundError: java/lang/Object 

我該如何解決這個問題?

回答

2

Java虛擬機無法在Java安裝中找到/加載rt.jar,這很可能意味着它已被刪除或重新定位。

我的建議是完全卸載並重新安裝Java。

+0

非常感謝。它工作正常。 – sprabhakaran

+0

很高興有幫助。您應該將此答案標記爲已接受,以便將來的搜索者可以更輕鬆地找到答案。 – Vulcan

1

看起來像你有自己的類路徑問題,我建議檢查你有包括在內的一切。

+0

我有在執行java文件放到JRE/bin目錄。並檢查唯一的版本。我執行這個命令「./java -version」 – sprabhakaran

1

你係統上運行什麼操作系統?我曾經在Fedora 17上這樣做過,並且我得到了這個錯誤。事實證明,RPM沒有正確安裝。

RPM的大小原來比原始大小小一點。您的解決方案是卸載JVM並重新安裝它。然後它會解決問題。

+0

謝謝你的迴應,解決了我的問題:-) – sprabhakaran

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