Eclipse问题查看不再显示错误

出于某种原因,Eclipse不再向我展示Java问题视图中的Java编译错误。

它仍然显示警告。

这突然发生了,我想不出任何会改变的东西,这会影响到这一点。

我正在使用“Maven Integration for Eclipse”插件,但我已经有一段时间了 – 不知道这是否会影响它。

有任何想法吗?

我有同样的问题,随机做了(几次)这样的事情:

1)项目 – >清洁…,
2)再次closures并打开Eclipse,
3)运行…

它开始重新工作,不用改变configuration。

右键单击您的项目,然后转至“属性”>“Java构buildpath”>“源”。

确保您的源目录(例如MyProject / src)被列为Source文件夹。 否则,你不会得到任何红色标记。

如果Google给你提出这个问题,我想在这里发表我的故事。

不知何故,“项目 – >自动生成”被closures。

重新打开产生正确的错误列表。

在我的情况下,它与m2e 1.0无关。 这是任何Java项目的默认行为,可以追溯到Ganymede(在撰写这篇文章的时候,我正在运行Indigo)

这不完全是你的问题的答案,而是相关的。 我以为eclipse停止在我的项目文件旁边显示红色/黄色标志。 解决scheme非常简单 – 我正在查看Navigator选项卡(不显示错误/警告标志)而不是Package Explorer选项卡。

在这里输入图像说明

我安装并卸载了ajdt-plugin,并得到了同样的问题。

检查<Project><Properties><Builders> 。 它应该有一个“Java Builder”。

该代码应该位于.project文件中(文件位于项目的根目录中):

 <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> 
  1. 检查你的源码目录是否在项目的源文件夹中列出

    • Right-click your project > Build Path > Configure Build Path > Source
  2. 如果您正在使用多个项目(作为依赖关系)

    • Project->Clean …,

      在这里输入图像说明

  3. 选中“ 自动生成 ”是否启用。

    • project > Build Automatically

      在这里输入图像说明

我在轻微不同的情况下也有同样的问题。 我有一个父POM和它下面的多个模块。 项目是存在的,我把它导入到eclipse中。 我可以将“依赖pipe理”只改为父项目,而不是项目。 他们没有显示任何编译警告。

接下来,我将尝试将它们全部更改为单个项目…这不是我想要的,但是我一直无法解决这个问题。

今天我也遇到了这个问题。 这里介绍的其他解决scheme(例如清理项目并重新启动Eclipse)不起作用,或者不适用于我的设置。 什么工作对我来说是右键单击包资源pipe理器中的项目,并selectMaven->更新项目configuration。 显然前一天我做的一些源文件夹重构已经导致Maven失去了事情的踪迹,并且发布这个命令修复了一切。

在问题窗口的右上angular(最小化旁边)有一个小箭头图标。 点击它并select“configurationfilter”。 有一个严重性filter可能已被激活。

在Ganymede上,检查问题视图的configuration:

('configuration内容')可以在'同一个项目中的任何元素'上设置,你现在可以从项目中select一个元素。

或者它可能被设置在工作集上,而这个工作集已被修改

确保选中“匹配任何configuration”。

我也面临同样的问题。

安装m2eclipse插件后,我没有得到任何Java编译错误。

我的解决scheme是通过select项目 – >右键单击(获取上下文菜单) – > m2 Maven – >启用依赖pipe理来启用依赖pipe理。

现在我能够查看Java编译错误。

在我的情况下,Eclipse没有正确地获取当前项目所依赖的Java项目。

您可以转到Project> BuildPath>configurationBuildPath,然后删除并重新添加该项目。

显然有几个原因可能会出现这种情况,我想我会为我的问题添加解决scheme。 (我有一个Java项目,我已经用虚拟链接导入文件)

如果您遇到类似于我的情况,则会在与“src”文件夹相同的级别上有另一个文件夹。 如果你这样做,右键单击其他文件夹,然后select“构buildpath”>“添加到构buildpath”(如果您看到“构buildpath”>“从构buildpath删除”,那么它已经被添加。

要进一步configuration构buildpath,右键单击您的顶级项目目录,然后select“构buildpath”>“configuration构buildpath”。 您的文件夹应显示在“源”标签中。

要configuration您看到的错误,请单击Java编译器>错误/警告,然后单击“configuration工作区设置”。 这是去窗口>首选项> Java>编译器>错误/警告相同。 如果您不希望Eclipse忽略某些内容,请将其更改为“警告”。

我可以通过使用非静态成员类和枚举其值的静态块创build一个枚举来重现此问题:

 public enum Foo { Dummy(new Bar [] {new Bar()}); static { for (Foo foo: Foo.values()); } private Foo(Bar [] params) {} public class Bar {} } 

这个类打破了Ganymede编译器。 如果您删除静态初始化程序块中的行,则代码将再次正确编译,并且会出现错误消息,没有出现新的Bar()调用的封装实例。

– 更正:只有当项目具有来自Google Appengine的gaeNature时,以上才有效。 但是,如果你得到的错误类似于原来提到的问题,你可能会遇到另一个Java编译器错误…

我有与Eclipse Helios和m2eclipse插件相同的问题。 他们似乎无法得到这个东西与WTP或WPT或任何被炸开的缩写词。

如果我干净的项目,并观看Maven控制台,然后我可以在控制台中看到编译问题,但日食不会触及它。 看来日食或者WTP / WPT和m2eclipse都在忙于打耳光。

我遇到了一个MapReduce项目的问题。 我closures了错误窗口,并在做了其他答案build议之后再也没有回来。

点击左下angular的 – > 其他 – >问题

在这里输入图像说明

Kepler SP2,Java Project(Web Driver),我们使用Gradle而不是Maven

以上都没有帮助,什么修复了我的问题是select我的项目(右键单击)> Gradle>全部刷新

在我的情况下,我设置了一个旧的工作区,这是问题所在。

尝试为工作区设置一个新的文件夹

我有同样的问题。 在我的情况下,我启用项目特定设置工作区设置。
项目→validation→标记“启用项目设置”

错误

编辑: 错误视图

如果最近激活了“debugging”,请检查程序的右上angular(最小化button下),然后单击返回到Java。