我正在运行Mac OS X 10.5,并且我使用eclipse来编写我的java项目。 Eclipse一直运行良好,直到今天我在尝试运行Main.java时突然收到错误:
An internal error occurred during: "Launching Main".
java.lang.NoClassDefFoundError
我今天早些时候从this page安装了适用于Mac OS X 10.5 Update 4的Java,所以我想知道这是否会导致问题。我已经厌倦了重新安装eclipse(最新版本)并在网上找到有类似问题的人但是没有设法解决它。我想知道是否有人想要修复?
我首先尝试通过eclipse清理项目,但这不起作用。然后我进入工作区文件并删除已编译的类,认为它可能必须对此做一些事情,但这也没有帮助。我开始了一个带有新项目的新工作区,我得到了同样的错误。
然后我尝试手动添加我的owm JRE文件。我感兴趣的是版本文件夹中没有1.6.0 / Home。但是因为在Eclipse中似乎没有添加1.5.0,所以我从Versions / 1.5.0 / Home添加了这个,但我仍然得到同样的错误。这开始变得非常烦人,因为我每天至少在学校使用eclipse 4小时。
在安装新的Java SE 6之后,我的整个java可能搞砸了?如果是这样,我如何恢复到1.5.0 _
感谢您的回复!
答案 0 :(得分:2)
我怀疑您的JRE安装位置因更新而发生了变化。转到Window > Preferences > Installed JREs
并添加一个新的默认JRE,指向更新的Java。然后eclipse将重建所有项目,希望事情应该再好了。
答案 1 :(得分:1)
清理您的项目。这个error means在编译期间存在缺失的.class
。