由于某种原因,Eclipse不再向我展示问题视图中的Java编译错误。
它仍然显示警告。
这突然发生了,我想不出任何会改变的事情会影响到这一点。
我正在使用“Maven Integration for Eclipse”插件,但我已经有一段时间了 - 不确定这是否会影响它。
有什么想法吗?
答案 0 :(得分:45)
我有同样的问题并随机做了几次(
) 1)项目 - >清洁......,
2)再次关闭并打开Eclipse,
3)Run As ...
它开始再次运行,而不改变配置。
答案 1 :(得分:39)
右键单击您的项目,然后转到“属性”> Java构建路径>源。
确保您的源目录(例如MyProject / src)列为Source文件夹。否则你不会得到任何红色标记。
答案 2 :(得分:38)
如果Google将您带到这个问题,我想在此发布我的故事。
不知何故,“Project-> Build Automatically”被关闭了。
重新打开它会产生正确的错误列表。
在我的情况下,它与m2e 1.0无关。这是任何Java项目的默认行为,并且可以追溯到Ganymede(在写这篇文章的时候我正在运行Indigo)
答案 3 :(得分:14)
这不是你问题的完全答案,而是相关的。我以为eclipse停止在我的项目中的文件旁边显示红色/黄色标记。解决方案非常简单 - 我正在查看 Navigator 标签(不显示错误/警告标志),而不是 Package Explorer 标签。
答案 4 :(得分:12)
我安装并卸载了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>
答案 5 :(得分:10)
检查源目录是否列在项目的源文件夹中
Right-click your project > Build Path > Configure Build Path > Source
即可。如果您使用多个项目(作为依赖项)
Project->Clean
强> ...,检查&#34; 自动构建&#34;启用与否。
project > Build Automatically
强> 答案 6 :(得分:3)
我在略有不同的情况下遇到同样的问题。我有一个父POM,下面有多个模块。项目已经存在,我把它导入了eclipse。我只能将“依赖管理”更改为父项目,而不是其下的项目。他们没有显示任何编译警告。
接下来我将尝试将它们全部改为单个项目......这不是我想要的,但我无法解决这个问题......
答案 7 :(得分:3)
我今天也遇到了这个问题。此处介绍的其他解决方案(例如清理项目和重新启动Eclipse)不起作用或不适用于我的设置。对我有用的是在Package Explorer中右键单击项目并选择Maven-&gt; Update Project Configuration。显然我前一天完成的一些源文件夹重组导致Maven失去对事物的追踪,发出此命令修复了所有内容。
答案 8 :(得分:2)
在问题窗口的右上角(最小化旁边)有一个小箭头图标。单击它并选择“配置过滤器”。有一个严重性过滤器可能已被激活。
答案 9 :(得分:1)
这是正常问题。有时会关闭导出功能。
右键单击项目<属性<,有你的选项 构建路径<,然后在ORDER AND EXPORT <上单击鼠标右键,所有选项...。所有内容均返回。
答案 10 :(得分:1)
在Ganymede上,检查问题视图的配置:
('配置内容')可以在“同一项目中的任何元素”上设置,您当前可以从项目中选择一个元素。
或者它可能在工作集上设置,并且此工作集已被修改
确保选中“匹配任何配置”。
答案 11 :(得分:1)
显然有几个原因导致这种情况发生,我想我会为我的问题添加解决方案。 (我有一个java项目,我用虚拟链接导入了文件)
如果您遇到类似我的情况,您将在“src”文件夹的同一级别上拥有另一个文件夹。如果您这样做,请右键单击该其他文件夹,然后选择“构建路径”&gt; “添加到构建路径”(如果您看到“构建路径”&gt;“从构建路径中删除”,则已添加它。)
要进一步配置构建路径,请右键单击顶级项目目录,然后选择“构建路径”&gt; '配置构建路径'。您的文件夹应显示在“来源”标签中。
要配置您看到的错误,请单击Java Compiler&gt;错误/警告,然后单击“配置工作区设置”。这与转到Window&gt;相同偏好&gt; Java&gt;编译器&gt;错误/警告。如果您不希望Eclipse忽略某些内容,则只需将其更改为Warning。
答案 12 :(得分:1)
就我而言,Eclipse没有正确地选择当前项目所依赖的Java项目。
你可以去Project&gt; BuildPath&gt;配置BuildPath,然后删除并重新添加项目。
答案 13 :(得分:1)
我也面临同样的问题。
安装m2eclipse插件后,我没有收到任何Java编译错误。
我的解决方案是通过Select Project启用依赖项管理 - &gt;右键单击(获取上下文菜单) - &gt; m2 Maven - &gt;启用依赖关系管理
现在我能够查看Java编译错误。
答案 14 :(得分:0)
Eclipse Helios和m2eclipse插件存在同样的问题。他们似乎无法使用WTP或WPT或任何爆破的首字母缩略词。
如果我对项目进行了清理并观察Maven控制台,那么我可以在控制台中看到编译问题,但eclipse不会触及它。看来日食或者WTP / WPT和m2eclipse正忙着打手。
答案 15 :(得分:0)
答案 16 :(得分:0)
Kepler SP2,Java项目(Web驱动程序),我们使用Gradle而不是Maven
以上都没有帮助,为我解决问题的是选择我的项目(r-Click)&gt; Gradle&gt;全部刷新
答案 17 :(得分:0)
将source(src)文件夹指向构建路径将轻松解决此问题 这样做 右键单击项目&gt;构建路径&gt;配置构建路径&gt; java build path&gt;来源&gt;添加文件夹,然后单击“应用”
答案 18 :(得分:0)
请尝试以下操作:
打开问题窗口( Windows - &gt;显示视图 - &gt;问题)
右键单击错误,然后快速修复
这个程序帮助我解决了同样的问题。
答案 19 :(得分:0)
我的错误是我正在资源包中创建类...
在src / main / java中创建类解决了该问题。
答案 20 :(得分:0)
答案 21 :(得分:0)
如果您已到达此处,则意味着所有其他解决方案均不适用于您。 原因之一可能是您的源文件夹不是Java项目。
解决方案是在源文件夹下的命令下运行
mvn eclipse:eclipse
这对我有用。
如果这仍然行不通,请尝试删除.classpath和.project文件,然后再次运行上述命令
答案 22 :(得分:0)
我可以通过使用非静态成员类和枚举其值的静态块创建枚举来重现此问题:
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编译器错误...
答案 23 :(得分:-1)
在我的情况下,我设置了一个旧工作区,这就是问题所在。
尝试为工作区设置新文件夹
答案 24 :(得分:-2)
如果最近激活了“Debug”,则检查程序的右上角(在Minimize按钮下),然后单击返回Java。