【问题标题】:Eclipse Problems View not showing Errors anymoreEclipse 问题视图不再显示错误
【发布时间】:2008-10-31 12:42:41
【问题描述】:

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

它仍然显示警告。

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

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

有什么想法吗?

【问题讨论】:

  • 你的代码几乎完美了?
  • 我知道答案你可以参考以下链接,我已经回答了这个问题superuser.com/questions/264482/eclipse-not-showing-errors/…
  • 查看下面的答案,依赖项中的构建错误可能会导致此问题
  • 我和一位同事遇到了同样的问题。 Eclipse v4.11。似乎通用元素是 m2e 插件并使用 maven 项目。我做了一个 Clean...,删除了一个断点,几分钟后“Java 问题”组返回。

标签: java eclipse


【解决方案1】:

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

1) 项目->清理...,
2) 再次关闭并打开 Eclipse,
3) 运行方式...

它又开始工作了,没有改变配置。

【讨论】:

  • 多次清理我的项目以及刷新我的工作区并每次都重新启动 Eclipse 并没有解决我的问题。
  • 对我来说它会在一段时间后自动工作,我正在寻找答案,当尝试实现它时我看不到任何错误:) 很棒的日食
  • Project ->Clean 为我做了。原来我已经禁用了 Project->Build Automatically!
【解决方案2】:

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

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

【讨论】:

  • 谢谢,它对我有帮助。我的测试目录的 java 文件(例如 MyProject/test)没有出错,所以我将它添加为 Source 文件夹,它对我有用 :)
  • 谢谢!我以错误的方式设置了源文件夹。现在一切都恢复正常了!
  • 如果找到其他位置,如 project_name/WEB-INF/classes 或其他东西,然后将其删除并单击“添加文件夹”并添加 project_name/src。
【解决方案3】:

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

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

重新打开它会生成正确的错误列表。

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

【讨论】:

  • +1 是的!就是这样。我只是忘记了我几天前关闭了。
  • 嘘!与@Ahrimed 相同
【解决方案4】:

这并不完全是对您问题的回答,而是相关的。我认为 Eclipse 停止在我的项目中的文件旁边显示红色/黄色标志。解决方案非常简单 - 我查看的是 Navigator 选项卡(不显示错误/警告标志)而不是 Package Explorer 选项卡。

【讨论】:

  • 是的,而且似乎 eclipse 在 Navigator 中不再显示叠加层了
  • 这对我有帮助!造成这种情况的一个可能原因(在我的情况下)可能是您不再处于 Java 视角。点击屏幕右上角的“Java”按钮切换到Java透视图。
【解决方案5】:

我安装和卸载了 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 的开发版)无法完全卸载。构建器是错误的,因此您不会收到任何错误(并且您的构建将过时)。
【解决方案6】:
  1. 检查您的源目录是否列在项目的源文件夹中

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

    • Project-&gt;Clean...,

  3. 检查“自动构建”是否启用。

    • project &gt; Build Automatically


【讨论】:

  • 谢谢,“干净”的部分对我来说已经足够了
【解决方案7】:

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

【讨论】:

    【解决方案8】:

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

    【讨论】:

    • 这对我来说是正确的答案。如果您只是选择查看项目的错误/警告,则存在一个未构建的依赖项,导致主项目无法构建
    【解决方案9】:

    我在稍微不同的情况下也有同样的问题。我有一个父 POM 和它下面的多个模块。项目已经存在,我将它导入到 eclipse 中。我只能将“依赖管理”更改为父项目,但不能更改其下的项目。他们没有显示任何编译警告。

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

    【讨论】:

    • 这里的情况相同。我在 svn 存储库中有 maven 多模块项目。我将它导入到 Eclipse 中。项目运行正常,但控制台没有显示任何类型的自动生成的日志、异常和错误等。我们怀疑这可能是因为弄乱了 sl4j-log4j12logback-classic 依赖关系。
    【解决方案10】:

    我也遇到了同样的问题。

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

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

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

    【讨论】:

    • 我正在使用:Eclipse Classic、SDK Starter Package、ADT Plugin、Android Plugin... 来编辑 JS 文件。我没有在错误视图中收到消息。我用了你的建议,它奏效了!在 Eclipse | “项目资源管理器”视图,“右键单击”项目名称 | “上下文菜单”出现 |选择“用于 Java 的 JS Lint”。 JS 错误和警告随即出现在“问题”视图中。是的!!!!!!
    【解决方案11】:

    尝试以下操作:

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

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

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

    【讨论】:

      【解决方案12】:

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

      右键单击项目

      【讨论】:

        【解决方案13】:

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

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

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

        确保选择了“匹配任何配置”。

        【讨论】:

          【解决方案14】:

          在我的例子中,Eclipse 没有正确选择当前项目所依赖的 Java 项目。

          您可以进入 Project > BuildPath > Configure BuildPath 然后删除并重新添加项目。

          【讨论】:

            【解决方案15】:

            很明显,这可能有几个原因,我想我应该为我的问题添加解决方案。 (我有一个 java 项目,我在其中导入了带有虚拟链接的文件)

            如果您有像我这样的情况,您将拥有另一个与您的“src”文件夹处于同一级别的文件夹。如果这样做,请右键单击该其他文件夹,然后选择“构建路径”>“添加到构建路径”(如果您看到“构建路径”>“从构建路径中删除”,则它已被添加。)

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

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

            【讨论】:

              【解决方案16】:

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

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

              mvn eclipse:eclipse
              

              这对我有用。

              如果这也不起作用,请尝试删除 .classpath 和 .project 文件并再次运行上述命令

              【讨论】:

                【解决方案17】:

                对我有用的是创建一个New Problems View(此选项可从三点视图选项访问):

                新视图确实显示了检测到的所有警告和错误:

                【讨论】:

                  【解决方案18】:

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

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

                  【讨论】:

                    【解决方案19】:

                    Eclipse Helios 和 m2eclipse 插件也有同样的问题。他们似乎无法让这个东西与 WTP 或 WPT 或任何该死的首字母缩写词一起工作。

                    如果我对项目进行清理并观察 Maven 控制台,那么我可以在控制台中看到编译问题,但 eclipse 不会触及它。看来 eclipse 或者 WTP/WPT 和 m2eclipse 都在忙着打耳光。

                    【讨论】:

                      【解决方案20】:

                      我在 MapReduce 项目中遇到了这个问题。我关闭了错误窗口,在按照其他答案的建议进行操作后再也没有回来。

                      点击左下角 -> 其他 -> 问题

                      【讨论】:

                        【解决方案21】:

                        Kepler SP2,Java 项目(Web 驱动程序),我们使用 Gradle 而不是 Maven

                        以上都没有帮助,对我来说解决问题的是选择我的项目(r-Click)> Gradle > Refresh All

                        【讨论】:

                          【解决方案22】:

                          将 source(src) 文件夹指向构建路径将轻松解决此问题 这样做 右键单击项目>构建路径>配置构建路径> java构建路径>源>添加文件夹并单击应用

                          【讨论】:

                            【解决方案23】:

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

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

                            【讨论】:

                              【解决方案24】:

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

                              【讨论】:

                                【解决方案25】:

                                .classpath 中的问题 我做了“用 HEAD 版本替换”来取回我在存储库 Git 中的版本,错误再次出现。

                                【讨论】:

                                • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
                                【解决方案26】:

                                构建路径重复

                                在我的情况下,问题视图或包资源管理器视图中没有显示错误,因为我的构建路径包含重复的 src 和测试目录条目:

                                Project -> Properties -> Build Path删除这些(并且只留下一个)就可以了。

                                【讨论】:

                                  【解决方案27】:

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

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

                                  【讨论】:

                                    【解决方案28】:

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

                                    【讨论】:

                                    • 问题视图不会因为您是从调试角度查看它而更改其信息。
                                    • 难怪这么多人说他们“讨厌 Eclipse”。一年前我尝试过并放弃并去了Netbeans。想做一个Android项目,今天决定再试一次,安装了Eclipse。我已经尝试了上面的每一个建议,但我仍然无法显示错误。例如,pubic voodoo myMethod(){} 看起来不错——没有错误。我什么都没改变;今天刚刚安装了该死的东西,正在学习教程。对于这么多人遇到上述所有麻烦来说,这是一件非常基本且非常重要的事情。
                                    • 所以我删除了 Eclipse 并重新安装,但没有按照教程进行操作,而是使用我的 Netbeans“常识”来执行“hello world”程序,现在我确实收到了错误标记。所以我想我现在应该回顾一下教程,看看他们让我做什么来关闭错误标记并报告回来,以防我可以在不断增长的如何修复缺少错误标记的列表中添加“重新安装”以外的其他内容。
                                    猜你喜欢
                                    • 1970-01-01
                                    • 2023-04-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 2019-01-28
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 2021-08-04
                                    • 2023-04-05
                                    相关资源
                                    最近更新 更多