[注意:还有另一个关于此问题的帖子,但它没有回答这个问题。]
对于Eclipse中的一个特定项目,问题视图不显示错误。它显示警告但不显示错误。其他项目确实显示错误(以及其他所有内容)。对于那个有问题的项目,我可以看到文件中的红色波浪形错误行。但是,目录结构不显示错误图标,并且错误未在问题视图中填充。
有什么想法吗?
答案 0 :(得分:15)
对于遇到此问题的其他人,我找到了答案:
确保Eclipse将您的项目识别为Java项目。具体来说,在“项目属性”下,确保您具有已检查的Java Builder。
这样,您的项目将被构建,您将在Problems视图中看到错误。
答案 1 :(得分:15)
如果Google将您带到这个问题,我想在此发布我的故事。
不知何故,“Project-> Build Automatically”被关闭了。
重新打开它会产生正确的错误列表。
我已经测试过,就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编辑器。