Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
eclipse mac os x中的java.lang.NoClassDefFoundError_Java_Eclipse_Macos - Fatal编程技术网

eclipse mac os x中的java.lang.NoClassDefFoundError

eclipse mac os x中的java.lang.NoClassDefFoundError,java,eclipse,macos,Java,Eclipse,Macos,我正在运行MacOSX10.5,我使用eclipse来编写java项目。Eclipse一直运行良好,直到今天,当我尝试运行Main.java时突然出现错误: An internal error occurred during: "Launching Main". java.lang.NoClassDefFoundError 今天早些时候我安装了Java for Mac OS X 10.5 Update 4,所以我想知道这是否会导致问题。我已经厌倦了重新安装eclipse(最

我正在运行MacOSX10.5,我使用eclipse来编写java项目。Eclipse一直运行良好,直到今天,当我尝试运行Main.java时突然出现错误:

An internal error occurred during: "Launching Main".
java.lang.NoClassDefFoundError
今天早些时候我安装了Java for Mac OS X 10.5 Update 4,所以我想知道这是否会导致问题。我已经厌倦了重新安装eclipse(最新版本),并在网上找到有类似问题的人,但还没有设法解决它。我想知道是否有人有解决办法

更新: 我第一次尝试通过eclipse清理项目,但没有成功。然后,我输入了工作区文件并删除了已经编译好的类,我想这可能需要做些什么,但这也没用。我用一个新项目启动了一个新的工作区,但我得到了同样的错误

然后我尝试手动添加我的OWMJRE文件。但我感兴趣的是,versions文件夹中没有1.6.0/Home。但是,由于eclipse中似乎没有添加1.5.0,我从/1.5.0/Home版本中添加了它,但是我仍然得到相同的错误。这开始变得非常烦人,因为我在学校每天至少使用4小时eclipse

也许在安装了新的JavaSE6之后,我的整个java都搞砸了?如果是,我如何恢复到仅1.5.0_


谢谢你的回复

我怀疑您的JRE安装位置已因更新而更改。转到
Window>Preferences>Installed JRE
并添加一个新的默认JRE,该JRE指向更新的Java。然后eclipse将重建所有项目,希望一切都会好起来。

清理您的项目。这表明编译过程中缺少了一个
.class

您无法运行Main.java。你应该主持主课,我怀疑他是什么意思。。。在eclipse中,您可以单击java文件并告诉eclipse运行它。如果您是maven项目,您将希望“更新项目”(右键单击project,maven->Update project),这也将清理和重建。