Eclipse Problems视图不再显示错误


74

由于某种原因,Eclipse不再在问题视图中向我显示Java编译错误。

它仍然显示警告。

这突然发生了,我想不出任何会影响到此的更改。

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

有任何想法吗?


13
您的代码几乎是完美的?
皇冠

我知道答案究竟ü可以参考下面的链接,我已经回答了这个问题superuser.com/questions/264482/eclipse-not-showing-errors/...
JZ.Hunt

请看下面的答案,依赖中的构建错误可能会导致此问题
ZiglioUK 2014年

我和一个同事有同样的问题。Eclipse v4.11。似乎常见的元素是m2e插件并使用maven项目。我做了一个Clean ...,删除了brekapoint,几分钟后,“ Java Problems”小组返回了。
DavidBalažic19年

Answers:


49

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

1)Project-> Clean ...,
2)关闭并再次打开Eclipse,
3)Run As ...

并且它再次开始工作,而无需更改配置。


多次清理项目以及每次刷新工作区并重新启动Eclipse都无法解决我的问题。
NobleUplift

对我来说,它在一段时间后自动工作,我在寻找答案,并且尝试实施它时,我看不到任何错误:)蚀
Vipin

2
项目->清洁为我做了。原来我禁用了Project-> Build。
Pierre

43

右键单击您的项目,然后转到“属性”>“ Java构建路径”>“源”。

确保您的源目录(例如MyProject / src)作为“源”文件夹列出。否则,您将不会获得任何红色标记。


谢谢,对我有帮助。我在测试目录的Java文件中没有出现错误(例如MyProject / test),所以我将其添加为Source文件夹,它对我
有用

谢谢!我将源文件夹设置为错误的方式。现在,一切又恢复了!
rmbianchi 2015年

如果找到其他位置,例如project_name / WEB-INF / classes或其他东西,请删除该位置并单击“添加文件夹”,然后添加project_name / src。
alok

39

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

不知何故,“项目->自动构建”已关闭。

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

就我而言,它与m2e 1.0无关。这是任何Java项目的默认行为,并且可以追溯到Ganymede(在撰写本文时,我正在运行Indigo)


1
+1是!就是这样 我只是忘记了几天前我已经关闭了。
Vit Khudenko

oy!与@Ahrimed
David Mann

14

这不是您问题的完全答案,而是相关的。我以为eclipse不再在项目中的文件旁边显示红色/黄色标志。解决方案非常简单-我正在查看“导航”选项卡(不显示错误/警告标志),而不是“包资源管理器”选项卡。

在此处输入图片说明


是的,它似乎是日食不会显示在导航覆盖了
TERTIUM

1
这对我有帮助!造成这种情况的一种可能原因(以我为例)可能是您不再使用Java透视图。单击屏幕右上方的“ Java”按钮以切换到Java透视图。
marczoid16年

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>

啊,就是这样!AJDT(甚至是Eclipse 4.4的开发版本)也无法干净地卸载。该构建器是错误的,因此不会出现任何错误(并且您的构建将过时)。
2014年

11
  1. 检查您的源目录在项目的源文件夹中列出

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

    • Project->Clean...,

      在此处输入图片说明
  3. 检查“自动构建”是否启用。

    • project > Build Automatically

      在此处输入图片说明

谢谢,“干净”的部分对我来说足够了
PierreF

3

在问题窗口的右上角(旁边为最小化),有一个小箭头图标。单击它,然后选择“配置过滤器”。有一个可能已激活的严重性过滤器。


这是我的正确答案。如果您仅选择查看
Projects

3

在略有不同的情况下,我有相同的问题。我有一个父POM及其下的多个模块。项目已经存在,我将其导入了eclipse。我只能将“依赖关系管理”更改为父项目,而不能更改为其下的项目。他们没有显示任何编译警告。

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


同样的情况在这里。我在svn信息库中有maven多模块项目。我将其导入到日食中。项目正常运行,但控制台未显示任何类型的自动生成的日志,异常和错误等。我们怀疑它可能是由于与sl4j-log4j12混淆以及经典的logback依赖关系所致
Parth Vishvajit's

3

今天我也遇到了这个问题。这里介绍的其他解决方案(例如清理项目和重新启动Eclipse)不起作用或不适用于我的设置。对我有用的是右键单击Package Explorer中的项目,然后选择Maven-> Update Project Configuration。显然,我前一天进行的某些源文件夹重组使Maven失去了跟踪,发出此命令修复了所有问题。


2

我也面临同样的问题。

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

我的解决方案是通过选择项目->右键单击(获取上下文菜单)-> m2 Maven->启用依赖性管理来启用依赖性管理。

现在,我可以查看Java编译错误。


我正在使用:Eclipse Classic,SDK入门包,ADT插件,Android插件...来编辑JS文件。我没有在错误视图中收到消息。我使用了您的建议,并且成功了!在Eclipse中| “项目资源管理器”视图,“右键单击”项目名称| 出现“上下文菜单” | 选择“ JS Lint for Java”。然后,JS错误和警告立即出现在“问题”视图中。是!!!!!
edt 2011年

1

在Ganymede上,检查“问题”视图的配置:

(“配置内容”)可以在“同一项目中的任何元素”上进行设置,并且您当前可能从项目中选择一个元素。

或者可以将其设置在工作集上,并且此工作集已被修改

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


1

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

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


1

显然有几种原因可能导致这种情况发生,我想我应该将解决方案添加到我的问题中。(我有一个Java项目,其中导入了带有虚拟链接的文件)

如果遇到类似我的情况,您将在与“ src”文件夹相同级别的位置上拥有另一个文件夹。如果这样做,请在该其他文件夹上单击鼠标右键,然后选择“构建路径”>“添加到构建路径”(如果看到“构建路径”>“从构建路径删除”,则说明它已被添加。)

要进一步配置构建路径,请右键单击顶层项目目录,然后选择“构建路径”>“配置构建路径”。您的文件夹应显示在“源”选项卡中。

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


1

请尝试以下操作:

  1. 打开问题窗口(Windows->显示视图->问题

  2. 右键单击错误,然后单击快速修复

此过程帮助我解决了同样的问题。


1

如果您已到达此处,则意味着所有其他解决方案均不适合您。原因之一可能是您的源文件夹不是Java项目。

解决方案是在源文件夹下的命令下运行

mvn eclipse:eclipse

这对我有用。

如果仍然无法解决问题,请尝试删除.classpath和.project文件,然后再次运行上述命令


1

这是正常问题。有时会关闭导出功能。

在project <properties <上单击鼠标右键,在该选项中找到构建路径<,然后在ORDER AND EXPORT <上单击鼠标右键,然后单击所有选项...。


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编译器错误...


0

Eclipse Helios和m2eclipse插件存在相同的问题。他们似乎无法使该工具与WTP或WPT或任何首字母缩写词兼容。

如果我在项目上进行清理并观看Maven控制台,则可以在控制台中看到编译问题,但是eclipse不会解决它。似乎eclipse或WTP / WPT和m2eclipse正在忙打巴掌。


0

我在MapReduce项目中遇到了这个问题。我关闭了错误窗口,在做完其他答案后,再也没有回来。

单击左下角的->其他->问题

在此处输入图片说明


0

Kepler SP2,Java项目(Web驱动程序),我们使用Gradle代替Maven

上面的方法都无济于事,为我解决问题的是选择我的项目(r-Click)> Gradle>全部刷新


0

将source(src)文件夹指向构建路径可以轻松解决此问题,因此,请右键单击项目>构建路径>配置构建路径> Java构建路径>源>添加文件夹,然后单击Apply

在此处输入图片说明


0

我的错误是我在资源包中创建类。

在src / main / java中创建类解决了该问题。


0

检查您的过滤器,有时问题视图的范围可能仅限于您当前未使用的工作集。此外,您可以检查问题视图的其他配置。

在此处输入图片说明


-1

就我而言,我设置了一个旧的工作区,这就是问题所在。

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


-2

如果最近已激活“调试”,则检查程序的右上角(在“最小化”按钮下),然后单击返回到Java。


“问题”视图不会仅因为从“调试”透视图查看而更改其信息。
天青蛙

难怪有这么多人说他们“讨厌Eclipse”。我尝试了一下,放弃了,一年前去了Netbeans。想做一个Android项目,今天我决定再给它一个镜头并安装Eclipse。我已经尝试了以上所有建议,但仍然无法显示错误。例如,pubic voodoo myMethod(){}看起来不错-没有错误。我什么都没改变;刚刚在今天安装了dang,并且正在学习教程。对于很多人来说,这是一件非常基本的事情,也是非常重要的事情。
DSlomer64 2014年

因此,我删除了Eclipse并重新安装了它,但没有按照教程进行操作,而是使用Netbeans的“常识”来编写“ hello world”程序,现在我确实收到了错误标记。因此,我想我现在应该回顾本教程,看看他们让我执行了哪些操作,以关闭错误标记并报告,以防万一我可以将除“重新安装”之外的内容添加到如何解决缺少错误标记的问题中。
DSlomer64 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.