18

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

我已经尝试重新启动 eclipse,Project -> Clean,但它并没有解决问题。

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

我该如何解决这个问题?

4

7 回答 7

8

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

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

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

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

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

于 2019-05-29T18:24:36.767 回答
7

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

于 2012-08-09T09:36:48.660 回答
3

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

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

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

于 2012-08-09T07:43:48.367 回答
1

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

于 2016-01-30T17:21:16.487 回答
1

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

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

在此处输入图像描述

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

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

于 2017-04-12T07:59:17.710 回答
1

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

项目属性 --> 构建器

从链接的库中删除 Scala 文件和 Scala 包后)项目属性 --> 构建路径 --> 库),然后重新添加 Java Builder(不知道为什么这个丢失了,但这里有一个有用的帮助关于如何在缺少时添加 Java 构建器),可以构建并再次运行该项目。

于 2018-11-26T15:54:10.100 回答
0

尝试刷新然后清理项目。

于 2012-08-09T23:28:03.147 回答