eclipse不编译项目

时间:2012-08-09 07:40:47

标签: java eclipse build noclassdeffounderror

我在eclipse中打开了运行项目。在意外重启窗口之后,现在当我打开日食时,我看到我的项目标有一个小红十字。现在当我运行main方法时,我得到一个java.lang.NoClassDefFoundError

我试过重启eclipse,Project - >干净,但没有解决问题。

当我检查项目目录时,在'target'文件夹中没有编译的.class文件。我尝试构建项目但是我无法获取编译的类文件,这就是错误的原因。

我该如何解决这个问题?

7 个答案:

答案 0 :(得分:5)

也许Eclipse的工作区文件已损坏。重新启动Eclipse并选择一个新的工作区文件夹(或从菜单中选择“切换工作区”)。然后将项目文件导入新项目。

答案 1 :(得分:3)

尝试删除运行配置并重新制作。

如果不起作用,请打开课程,按ctrl + f11运行。这将迫使Eclipse更新其类路径&重建其主要指标。

要删除配置:   - 菜单 - >运行 - >运行配置。   - 选择您的配置   - 按删除或使用删除图标

答案 2 :(得分:1)

如果你正在使用maven,这可能会解决它:右击你的项目 - > Maven - >更新项目..(或alt + F5),选择您的项目,确保"从本地文件系统刷新工作区资源"选中并单击“确定”。

答案 3 :(得分:1)

遇到同样的问题,终于找到了光辉的暗示here。 在我的项目中,只有一个* .scala文件,并且Eclipse Neon与Scala IDE不兼容,因此没有用于scala的构建器,并且整个项目都没有构建。

Project Properties -- > Builders

从链接的库中删除Scala文件和Scala包之后)项目属性->生成路径->库),然后重新添加Java Builder(不知道为什么这个Java丢失了,但是{{3 }}),该项目可以构建并再次运行。

答案 4 :(得分:0)

尝试刷新然后清理项目。

答案 5 :(得分:0)

我的eclipse项目有类似的问题,虽然错误看起来略有不同。我将第三方java项目导入Eclipse,Project>构建自动检查,执行项目>清理...,输出bin文件夹中没有生成类。尝试了不同的选择,没有运气。

我注意到项目名称左上角有一个红色感叹号。

enter image description here

右键单击项目名称,属性> Java构建路径,我看到“缺少构建路径条目:cci / src”。手动创建src文件夹,红色感叹号消失了。做一个项目>干净......,项目编制成功

P.S。 eclipse项目没有正确组织,src文件夹下没有代码。我怀疑src文件夹在原作者签到时丢失了,因为那里没有代码。

答案 6 :(得分:0)

我在这里尝试了所有解决方案,但这对我有用。

  1. 首先,从Eclipse中删除项目。

  2. 然后,在项目文件夹中,删除eclipse创建的2个文件。它们是隐藏的,但是它们被称为.project和.classpath。

  3. 最后,将项目重新添加到eclipse中,eclipse将重新创建这2个文件和项目的新配置。

我的具体问题是,该项目缺少Java Builder,因为它认为这是一个scala项目。我要重置此设置的唯一方法是删除项目,删除2个文件,然后重新添加。