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>
-
检查你的源码目录是否在项目的源文件夹中列出
-
Right-click your project > Build Path > Configure Build Path > Source
。
-
-
如果您正在使用多个项目(作为依赖关系)
-
Project->Clean
…,
-
-
选中“ 自动生成 ”是否启用。
-
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。