2010-03-23 3 views
17

[Примечание: Существует еще одна нить об этой проблеме, но он не ответил на вопрос.]Затмение Проблемы View не показывает Ошибки

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

Любые идеи?

ответ

14

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

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

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

+1

У меня также возникла проблема с сообщением ошибок проекта с содержащимися файлами, которые не отображали их правильно. Хотя у меня действительно был выбран java-builder, я заметил, что некоторые из путей к библиотекам были ошибочными. Исправлены все, и все снова работало. Поэтому, если ваша ошибка привела вас сюда, и выше не помогло, возможно, проверьте, правильно ли связаны библиотеки. – Arne

+0

Есть ли способ показать ошибки компиляции, когда библиотека отсутствует? Я пытаюсь определить места, где используется зависимость, поэтому я удалил ее и хотел проверить ошибки. – d3day

3

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

+0

Пробовал, что не сработало. – volni

+0

Сначала я тоже думал об этом, но если в структуре каталога нет значка ошибки, это, вероятно, что-то еще (отредактируйте: как подтвердил Джек). – Chris

+1

Еще одна вещь, которую вы можете проверить, это то, что все типы ошибок отображаются в представлении «Проблемы». –

0

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

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

Там должно быть JRE или JDK, перечисленные здесь.

+0

JRE указан. Это имеет значение, JDK или JRE? – volni

+0

Ах, черт. (Нет, это не имеет значения.) – Chris

13

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

Как-то, «Project-> Build Automatically» отключился.

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

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

+0

это решило это для меня тоже – snowmanjack

+0

Такая же проблема у меня была – user1884155

3

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

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

2

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

0

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

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

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

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

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

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

Сейчас она работает.

0

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

0

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

Смежные вопросы