Eclipse问题视图不显示错误

时间:2010-03-23 19:47:45

标签: eclipse

[注意:还有另一个关于此问题的帖子,但它没有回答这个问题。]

对于Eclipse中的一个特定项目,问题视图不显示错误。它显示警告但不显示错误。其他项目确实显示错误(以及其他所有内容)。对于那个有问题的项目,我可以看到文件中的红色波浪形错误行。但是,目录结构不显示错误图标,并且错误未在问题视图中填充。

有什么想法吗?

11 个答案:

答案 0 :(得分:15)

对于遇到此问题的其他人,我找到了答案:

确保Eclipse将您的项目识别为Java项目。具体来说,在“项目属性”下,确保您具有已检查的Java Builder。

这样,您的项目将被构建,您将在Problems视图中看到错误。

答案 1 :(得分:15)

如果Google将您带到这个问题,我想在此发布我的故事。

不知何故,“Project-> Build Automatically”被关闭了。

enter image description here

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

我已经测试过,就Ganymede来说就是这种情况(在写这篇文章的时候我正在运行Indigo)

答案 2 :(得分:5)

答案 3 :(得分:3)

您可能需要更改“问题”视图中的过滤器以查看错误。面板右上角有一个向下箭头。点击它 - >配置内容...,并在范围内确保选择“在任何元素上”。

答案 4 :(得分:3)

我遇到的问题是文件名中的红十字图标没有出现。我尝试了这个问题所描述的所有可能性。但是,我的案例的根本原因是,我从SVN删除了一个jar文件。所以使用从这个jar导入的java文件有错误。令人惊讶的是,没有出现。

查看构建路径,我在Java Build Path下找到了 - >图书馆 - >罐子(失踪)。 从构建路径中删除它后,文件旁边的红色图标出现了!! 令人难以忍受的是找到这个错误并浪费了太多时间,我想知道为什么这个图标没有出现,也没有问题视图报告它。

答案 5 :(得分:2)

我用Google搜索了同样问题的问题,我的解决方案只是项目 - >干净。

答案 6 :(得分:2)

我检查了Eclipse项目的.classpath文件。它的src值不正确,因此它指向了错误的Java文件源。

我的文件输入错误:

<classpathentry kind="src" path="src"/>

我将其更改为正确的条目:

<classpathentry kind="src" path="source/java"/>

现在它正在运作。

答案 7 :(得分:0)

我猜测该项目的构建路径缺少核心库。例如。如果是Java项目,则可能没有为其分配JRE / JDK。

对于Java项目,请选中:属性&gt; Java构建路径&gt;库(这可能因Eclipse的版本而异,我目前正在使用3.2.1)

此处应列出JRE或JDK。

答案 8 :(得分:0)

这是我在项目树上没有出现红色图标时使用的解决方案,以突出显示Eclipse项目文件中的错误(Windows版本)。

确保Eclipse在正确的JVM上运行。默认情况下,它将使用存储在注册表中的最新JRE类路径。如果需要从JDK而不是JRE运行Eclipse,则需要告诉Eclipse。因此,在eclipse.ini的顶部添加-vm选项以引用我们首选的JDK,如下所示:

-vm 
C:\Program Files\Java\jdk1.7.0_21/bin/javaw.exe

请记住在升级JRE / JDK时更改此内容。

但是,我们可能会遇到 Maven 在项目tools.jar中抱怨pom.xml的问题。如果Eclipse在Java JRE而不是JDK上运行,那么某些Maven插件(例如 maven-bundle-plugin )仍然依赖于仅存在于JDK上的tools.jar,这会导致问题。抱怨如果您仍然希望使用JRE运行Eclipse,请不要担心,因为您可以将此条目放在项目pom.xml中以明确引用右tools.jar

<profiles>
    <profile>
        <id>default-profile</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <file>
                <exists>${java.home}/../lib/tools.jar</exists>
            </file>
        </activation>
        <properties>
            <toolsjar>${java.home}/../lib/tools.jar</toolsjar>
        </properties>
    </profile>
    <profile>
        <id>windows_profile</id>
        <activation>
            <os>
                <family>Windows</family>
            </os>
        </activation>
        <properties>
            <toolsjar>${java.home}/../lib/tools.jar</toolsjar>
        </properties>
    </profile>
    <profile>
        <id>osx_profile</id>
        <activation>
            <os>
                <family>mac</family>
            </os>
        </activation>
        <properties>
            <toolsjar>${java.home}/../Classes/classes.jar</toolsjar>
        </properties>
    </profile>
</profiles>

答案 9 :(得分:0)

我的问题是我有一个项目,我有一段时间没有编辑,所以它链接在我的系统上不再有的jre版本。我去了项目属性 - &gt; java build path并删除了对过时jre的引用。

答案 10 :(得分:0)

我是STS的新手,我遇到了类似的问题。在我保存文件之前,错误没有显示出来。我发现这是因为我使用的是文本编辑器,而不是Java编辑器。