为什么Eclipse的包资源管理器中不再出现错误?

17

我的项目曾经很好——错误会在文件边缘、编辑器面包屑、问题视图和包资源管理器树中显示为小红色 X 标记。

然而,它突然间停止正常工作。

如果我在代码中引入一个错误,它会显示在文件边缘,但不会出现在其他地方。需要进行“项目清理”才能在其他位置看到红色 X 标记。

然后,如果我修复了问题,错误会从文件边缘中清除,但红色标记会一直存在于其他地方,直到我进行另一个清理操作。

为什么它不再以自动方式正确显示错误了呢?

我正在使用 Eclipse 3.5。

6个回答

42

你是否取消了 自动构建 的选项?


8
对于新手来说,Eclipse 选项在 Window > Preferences > General > Workspace > Build automatically - JohnK
3
同样也可以在“项目”下拉菜单中找到。 - JohnK
无论如何都不起作用。手动构建,自动构建...我已经清理了项目两次,刷新了,关闭了,打开了...没有任何区别。 - Witold Kaczurba

6

我有一个类似的问题。

我导入了一个也使用aspectj的项目。编辑器中显示编译错误,但在package/navigator-explorers中没有显示。该项目被标记为java项目,maven2和aspectj。

构建路径看起来还不错。(jre已经存在,还有maven和aspectj。)

经过长时间的搜索,我发现.project文件中缺少以下条目:

    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>

将其粘贴进去,问题就解决了!


4

首先尝试修复您的构建路径、Java编译器和JRE。如果仍然没有运气,可能需要查看项目属性-->构建器。确保存在“Java构建器”。


如果没有,我们应该如何添加呢?我可以从另一个 .project 文件中复制 buildCommand 条目来完成。当然,肯定有更合适的方法,但我想不出来。谢谢! - agamesh

3

迄今为止,所有的答案都没有适用于我的情况,但他们引导我找到了这个解决方案:

项目 -> 属性 -> 项目 Facets -> 转换为多面体形式...

并检查适用的项目 Facets。


3
另一种出现此类问题的原因是:您可能没有选择正确的视图来查看项目。我最近遇到了这个问题,我的工作区中有4个项目,其中3个是PyDev项目,另一个是Android项目。在我的情况下,只有“包资源管理器”表现不佳,没有显示警告或错误,但“问题”视图和文件本身确实显示了错误和警告信息。
事实证明,即使我选择了Android项目,PyDev视图也是活动状态。要更改视角,请转到 窗口 -> 打开透视图 --> [透视名称],或者在Eclipse右上角点击透视按钮。
这对于Eclipse Indigo版本很重要,其他版本可能不适用。

这对我有用...我使用的是Java而不是JavaEE视角。 - Yi Z
谢谢。绝对是一个实际的原因。 - RavenMan

-1

我在构建依赖配置中缺少一个项目

将其移除解决了问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接