37

我按 F5 ~1000 次并重新启动 eclipse(也使用 -clean),删除 /bin,但没有任何帮助。手动导入 DoodleClient 没有帮助。DoodleClient 存在并且非常好,之前一切正常。点击“Import 'DoodleClient' ...”什么也不做。

在这个问题发生之前我做了什么:

  1. 我将 *.class 添加到 .gitignore
  2. git rm *.class
  3. 在下一次拉取时,git 删除了数百个 .class 文件

在此处输入图像描述

4

17 回答 17

86

或者,您可以突出显示项目:

Clean ...项目菜单中选择,如果您已激活该Build Automatically选项(在同一菜单中),将重新生成类。

于 2013-02-26T12:43:02.370 回答
25

我可以解决它:在另一个项目(来自同一个 git repo)上,我在不同包中的几个文件上遇到了同样的问题。我所要做的就是在文件中写入一个空格,再次将其删除并保存,以便 eclipse 重新编译它(我猜)。

某种奇怪的行为......:S

于 2012-07-19T20:42:48.880 回答
13

我在 Maven 项目中遇到了同样的错误。运行 Maven Clean 并关闭项目并重新打开对我不起作用。右键单击项目 - > Maven - > 更新项目为我工作。

于 2015-10-11T08:58:43.743 回答
7

右键单击项目然后 R-单击Maven然后更新项目

于 2018-06-08T05:41:10.420 回答
6

我试图刷新工作区(F5)并清理项目,但这并没有成功。对我有用的是右键单击该项目并选择“关闭项目”。

关闭后,我重新打开了项目。这似乎刷新了 Eclipse 中项目的所有文件。

于 2014-04-29T04:30:50.333 回答
5

幸运的是,我没有 1000 个错误;对于我的 20 多个班级解决问题,我所做的是:

  1. 删除违规班级名称的一部分
  2. 将光标放在(类名称的剩余片段的末尾),执行自动建议(Ctrl+空格)并从建议中选择正确的类
  3. 节省

乏味,但它的工作......

于 2015-12-10T18:06:31.730 回答
2

我要做的第一件事是在同一个包中创建一个新类,并检查它是否可以从你遇到问题的这个类中看到。

另外我不确定,但您可以检查以更改您的“D”类的名称以获得不同的名称。

和 ...检查文件是否确实存在

于 2012-07-19T20:38:41.050 回答
2

我有同样的问题。我尝试再次使用静态方法调用添加语句并删除旧语句。Eclipse 甚至帮助我自动完成,然后它再次强调了声明。在我的情况下,关闭项目并在此之后再次导入它。

于 2014-02-24T12:08:42.517 回答
2

我每天都有同样的问题,每次的解决方案都不一样。:) 您可以尝试以下方法:

  • 项目菜单 - 清洁
  • 项目 - Maven - 更新项目 (Alt+F5)
  • 项目 - 刷新
  • 项目 - 运行方式 - Maven 清洁
  • 项目 - 运行方式 - Maven 安装
  • 重启 Eclipse
  • 从 servlet 容器中删除应用程序(如果它是 Web 应用程序)
  • 祈祷.. :)
于 2018-04-12T16:19:46.893 回答
2

我的项目资源管理器中有 3 个项目,它们相互依赖。

他们都疯了,我在所有 3 个项目中都有 9000 多个错误。

事实证明,以正确的顺序(中间、顶部、底部)清洁它们中的每一个都可以解决所有问题。

以正确的顺序清洁是解决我的问题的原因。

只是觉得值得一提:)

于 2015-11-24T11:47:18.287 回答
1

编译器检查编译文件的依赖关系,而不是源代码。所以这意味着编译器不会归档 DoodleClient.class。要检查您是否有编译的类,请打开 Navigator 视图 ( Window -> Show View -> Navigator) 并查找包含 .class 文件的目录(通常bin/<project>target/classes用于 Maven)并检查是否有 DoodleClient.class 文件。如果你不这样做,你可以:

  1. 检查 .classpath 文件以查看 DoodleClient.java 是否出现在excluding某个类路径条目的某个属性中(如果出现,则将其从排除属性中删除)
  2. 如果您使用 Maven,请检查 DoodleClient.java 是否出现在 pom.xml 的 <exclude></exclude> 标记中
  3. 将必要的 java 文件/包复制到磁盘上的其他文件夹,使用 javac 从 dos 控制台手动编译 DoodleClient.java,然后将 DoodleClient.class 复制到项目的类文件夹中。希望这可以帮助。
于 2017-07-21T08:29:40.743 回答
1

右键单击项目->构建路径->配置构建路径->Java构建路径->然后修复JRE系统库中的问题

于 2020-08-18T06:44:39.207 回答
0

上述任何事情都不起作用。

但是我可以像这样修复它:

  1. 安装了新的 Eclipse 版本
  2. 打开了一个新的工作区
  3. 将我的 Maven 项目从我的 Git 存储库克隆到新的工作区
  4. 在 Eclipse 中将它们作为 Maven 项目导入

结果:Eclipse 再次找到类。

于 2018-02-26T13:19:08.537 回答
0

在我的情况下,我的Java Build Path -> Source没有检查包含源路径上的包含测试源,我的代码是 JUnit

于 2019-09-24T11:23:50.080 回答
0

我在 Eclipse 中的 Java 项目也遇到了同样的问题。mvn 清理项目并没有奇怪的帮助。我不得不编辑所谓的“缺失”类,保存它,然后清理并重建项目。这解决了这个问题。

于 2020-08-12T15:30:15.453 回答
0

尝试了上面的许多建议而没有成功(Eclipse 重新启动、多次清理、自动建议等)。让我摆脱这种束缚的是对先前提交的硬重置(我正在使用 git)、构建(这次成功),然后再次拉取项目的最新源并重新构建。

于 2019-08-02T18:55:36.717 回答
0

在我的例子中,DoodleClient 类的所有行都被注释了。这不是我写课程的方式,这是不正确地解决 SVN 冲突的副作用。因此,如果您刚刚对项目进行了更新,您可能需要再次检查文件的内容。

于 2018-03-30T15:24:09.680 回答