Подтвердить что ты не робот

Eclipse Problem View не показывает ошибки

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

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

Любые идеи?

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Каким-то образом "Project-> Автоматически построить" отключили.

enter image description here

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

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

Ответ 4

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

Ответ 5

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

Глядя на путь сборки, я нашел в пути Java Build Path → Libraries → jar (отсутствует). Удалив его из пути сборки, появился красный значок рядом с файлом!! Из-за того, что он искал эту ошибку и тратил столько времени, я удивляюсь, почему этот значок не отображается, и отчет о проблеме не отображается.

Ответ 6

Я столкнулся с этим вопросом с такой же проблемой, мое решение было просто Project → Clean.

Ответ 7

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

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

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

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

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

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

Ответ 8

Я предполагаю, что в пути сборки для этого проекта отсутствует основная библиотека. Например. если в проекте Java не может быть назначено JRE/JDK.

Для проекта Java проверьте это: Свойствa > Путь сборки Java > Библиотеки (это может различаться в зависимости от версии Eclipse, в настоящее время я использую 3.2.1)

Здесь должен быть JRE или JDK.

Ответ 9

Вот решение, которое я использую, когда красные значки не отображаются в дереве проекта, чтобы выделить ошибки в наших файлах проекта из 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>

Ответ 10

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

Ответ 11

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