Экран проблем Eclipse не показывает ошибки - PullRequest
17 голосов
/ 23 марта 2010

[Примечание: есть еще одна тема об этой проблеме, но она не ответила на вопрос.]

Для одного конкретного проекта в Eclipse в окне проблем не отображаются ошибки. Он показывает предупреждения, но не показывает ошибки. Другие проекты показывают ошибки (и все остальное). Для этого проблемного проекта я вижу красную кривую строку ошибок в файлах. Однако в структуре каталогов не отображается значок ошибки, и ошибка не отображается в представлении проблем.

Есть идеи?

Ответы [ 11 ]

15 голосов
/ 22 июля 2011

Я хочу опубликовать свою историю здесь, если Google приведет вас к этому вопросу.

Каким-то образом «Проект-> Автоматическая сборка» отключен.

enter image description here

Повторное включение выдает правильный список ошибок.

Я проверял, что это касается Ганимеда (на момент написания этого поста я управлял Индиго)

15 голосов
/ 30 марта 2010

Для всех, у кого возникла эта проблема, я нашел ответ:

Убедитесь, что Eclipse распознает ваш проект как проект Java. В частности, в разделе «Свойства проекта» убедитесь, что у вас установлен Java Builder.

Таким образом, ваш проект будет построен, и вы увидите ошибки в представлении «Проблемы».

5 голосов
/ 30 сентября 2010
3 голосов
/ 19 сентября 2011

У меня возникла проблема, когда в значке красного креста рядом с именем файла не появилось. Я перепробовал все возможности, описанные по этому вопросу. Однако основной причиной в моем случае было удаление файла jar из SVN. Таким образом, в файле java, использующем импорт из этого фляги, были ошибки. Удивительно, но этого не произошло.

Глядя на путь сборки, я нашел в разделе Путь сборки Java -> Библиотеки -> jar (отсутствует). Удалив его из пути сборки, появился красный значок рядом с файлом !! Мучительно было найти эту ошибку и потратить впустую так много времени, я удивляюсь, почему этот значок не отображается, а окно «Проблемы» не сообщает об этом.

3 голосов
/ 23 марта 2010

Вероятно, вам потребуется изменить фильтр в представлении «Проблемы», чтобы увидеть ошибки. В правом верхнем углу панели есть стрелка, указывающая вниз. Щелкните по нему -> Настроить содержимое ... и в области действия убедитесь, что выбран «На любом элементе».

2 голосов
/ 02 мая 2014

Я проверил файл .classpath проекта Eclipse. У него было неверное значение src, поэтому он указывал на неверный источник файлов Java.

Мои файлы неверная запись:

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

Я изменил его на правильную запись:

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

Теперь это работает.

2 голосов
/ 19 октября 2011

Я погуглил этот вопрос с той же проблемой, мое решение было просто Project -> Clean.

0 голосов
/ 16 июня 2017

Я новичок в STS, и у меня была похожая проблема. Ошибки не появлялись, пока я не сохранил файл. Я обнаружил, что это потому, что я использовал текстовый редактор вместо редактора Java.

0 голосов
/ 29 сентября 2014

Моя проблема заключалась в том, что у меня был проект, который я не редактировал некоторое время, поэтому он ссылался на версию jre, которой у меня больше не было в моей системе. Я зашел в свойства проекта -> путь сборки java и удалил ссылку на устаревшую jre.

0 голосов
/ 03 июля 2013

Вот решение, которое я использую, когда красные значки не появляются в дереве проекта, чтобы выделить ошибки в наших файлах проекта из Eclipse (версия для Windows).

Убедитесь, что Eclipse работает на правильной JVM. По умолчанию он использует последний путь к классу JRE, хранящийся в реестре. Если вам нужно запустить Eclipse из JDK вместо JRE, вам нужно сообщить об этом Eclipse. Итак, добавьте опцию -vm вверху eclipse.ini, чтобы ссылаться на наш предпочтительный 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 , которые по-прежнему полагаются на tools.jar, который существует только в JDK, что вызывает его жалобу. Не беспокойтесь об этом, если вы по-прежнему предпочитаете запускать Eclipse с использованием JRE, так как вы можете поместить эту запись в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...