eclipse 不编译项目

Posted

技术标签:

【中文标题】eclipse 不编译项目【英文标题】:eclipse doesn't compile the project 【发布时间】:2012-08-06 09:45:13 【问题描述】:

我在 Eclipse 中打开了正在运行的项目。意外重新启动 Windows 后,现在当我打开 Eclipse 时,我看到我的项目标有一个小红叉。现在,当我运行 main 方法时,我得到一个 java.lang.NoClassDefFoundError

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

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

我该如何解决这个问题?

【问题讨论】:

从eclipse中删除项目(保留文件)并尝试从文件夹中导入项目,也许? Eclipse 上红十字报的错误是什么?缺少哪个类 - 您是否意外“丢失”了任何其他 JAR? @Ameoo 是的,那行得通。谢谢! @user601L 不客气 @CosminO 谢谢你的评论很有帮助。 【参考方案1】:

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

    首先,从 eclipse 中删除项目。

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

如果还是不行,打开类,ctrl+f11运行。这将迫使 Eclipse 更新其类路径并重建其主要索引。

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

【讨论】:

如何删除运行配置并重新制作? 尝试运行项目似乎已经“吓到”了 Eclipse 构建项目。我一直对 Eclipse 能够搞砸的许多方式着迷。这真是一件难得的美事。需要管理 3 个构建器...这可能会很乏味。【参考方案4】:

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

【讨论】:

【参考方案5】:

我的 eclipse 项目有类似的问题,虽然错误看起来略有不同。我将第三方 java 项目导入 Eclipse,选中 Project > Build Automatically,执行 Project > Clean...,在输出 bin 文件夹中没有生成任何类。尝试了不同的选择,没有运气。

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

右击项目名称,属性> Java Build path,我看到“Build path entry is missing: cci/src”。手动创建的src文件夹,红色感叹号不见了。 Do a Project > clean...,项目编译成功

附: eclipse项目没有组织好,src文件夹下没有代码。我怀疑 src 文件夹在原作者签入时丢失了,因为那里没有代码。

【讨论】:

【参考方案6】:

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

从链接的库中删除 Scala 文件和 Scala 包后)项目属性 --> 构建路径 --> 库),然后重新添加 Java Builder(不知道为什么这个丢失了,但是 here's a useful help on how to add the Java builder when missing ),项目可以重新构建并运行。

【讨论】:

【参考方案7】:

尝试刷新然后清理项目。

【讨论】:

以上是关于eclipse 不编译项目的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Eclipse 不编译 APT 生成的类?

IDEA项目编译时间太长问题处理

eclipse 怎么手动编译 不是自动编译的那个,也不是run

eclipse无法编译

Eclipse中NDK无法编译(哪怕是一个新建的空白项目)

Eclipse 无法编译,提示“错误: 找不到或无法加载主类”