我按 F5 ~1000 次并重新启动 eclipse(也使用 -clean),删除 /bin,但没有任何帮助。手动导入 DoodleClient 没有帮助。DoodleClient 存在并且非常好,之前一切正常。点击“Import 'DoodleClient' ...”什么也不做。
在这个问题发生之前我做了什么:
- 我将 *.class 添加到 .gitignore
git rm *.class
- 在下一次拉取时,git 删除了数百个 .class 文件
我按 F5 ~1000 次并重新启动 eclipse(也使用 -clean),删除 /bin,但没有任何帮助。手动导入 DoodleClient 没有帮助。DoodleClient 存在并且非常好,之前一切正常。点击“Import 'DoodleClient' ...”什么也不做。
在这个问题发生之前我做了什么:
git rm *.class
或者,您可以突出显示项目:
Clean ...
从项目菜单中选择,如果您已激活该Build Automatically
选项(在同一菜单中),将重新生成类。
我可以解决它:在另一个项目(来自同一个 git repo)上,我在不同包中的几个文件上遇到了同样的问题。我所要做的就是在文件中写入一个空格,再次将其删除并保存,以便 eclipse 重新编译它(我猜)。
某种奇怪的行为......:S
我在 Maven 项目中遇到了同样的错误。运行 Maven Clean 并关闭项目并重新打开对我不起作用。右键单击项目 - > Maven - > 更新项目为我工作。
右键单击项目然后 R-单击Maven然后更新项目
我试图刷新工作区(F5)并清理项目,但这并没有成功。对我有用的是右键单击该项目并选择“关闭项目”。
关闭后,我重新打开了项目。这似乎刷新了 Eclipse 中项目的所有文件。
幸运的是,我没有 1000 个错误;对于我的 20 多个班级解决问题,我所做的是:
乏味,但它的工作......
我要做的第一件事是在同一个包中创建一个新类,并检查它是否可以从你遇到问题的这个类中看到。
另外我不确定,但您可以检查以更改您的“D”类的名称以获得不同的名称。
和 ...检查文件是否确实存在
我有同样的问题。我尝试再次使用静态方法调用添加语句并删除旧语句。Eclipse 甚至帮助我自动完成,然后它再次强调了声明。在我的情况下,关闭项目并在此之后再次导入它。
我每天都有同样的问题,每次的解决方案都不一样。:) 您可以尝试以下方法:
我的项目资源管理器中有 3 个项目,它们相互依赖。
他们都疯了,我在所有 3 个项目中都有 9000 多个错误。
事实证明,以正确的顺序(中间、顶部、底部)清洁它们中的每一个都可以解决所有问题。
以正确的顺序清洁是解决我的问题的原因。
只是觉得值得一提:)
编译器检查编译文件的依赖关系,而不是源代码。所以这意味着编译器不会归档 DoodleClient.class。要检查您是否有编译的类,请打开 Navigator 视图 ( Window -> Show View -> Navigator
) 并查找包含 .class 文件的目录(通常bin/<project>
或target/classes
用于 Maven)并检查是否有 DoodleClient.class 文件。如果你不这样做,你可以:
excluding
某个类路径条目的某个属性中(如果出现,则将其从排除属性中删除)右键单击项目->构建路径->配置构建路径->Java构建路径->然后修复JRE系统库中的问题
上述任何事情都不起作用。
但是我可以像这样修复它:
结果:Eclipse 再次找到类。
在我的情况下,我的Java Build Path -> Source没有检查包含源路径上的包含测试源,我的代码是 JUnit
我在 Eclipse 中的 Java 项目也遇到了同样的问题。mvn 清理项目并没有奇怪的帮助。我不得不编辑所谓的“缺失”类,保存它,然后清理并重建项目。这解决了这个问题。
尝试了上面的许多建议而没有成功(Eclipse 重新启动、多次清理、自动建议等)。让我摆脱这种束缚的是对先前提交的硬重置(我正在使用 git)、构建(这次成功),然后再次拉取项目的最新源并重新构建。
在我的例子中,DoodleClient 类的所有行都被注释了。这不是我写课程的方式,这是不正确地解决 SVN 冲突的副作用。因此,如果您刚刚对项目进行了更新,您可能需要再次检查文件的内容。