В Eclipse, что может вызвать значок ошибки «red-x» в Package Explorer, когда все источники Java компилируются без ошибок? - PullRequest
85 голосов
/ 22 октября 2008

Я использую Eclipse для разработки на Java. Все мои исходники компилируются нормально, а результирующее приложение компилируется нормально. Тем не менее, я получаю уведомление об ошибке «red-x» в Package Explorer.

Все мои источники в этом каталоге исходных текстов (слишком длинные для моментального снимка) компилируются нормально, ни один из них не показывает значок ошибки "red-x".

Любые предложения о том, как решить проблему, будут высоко оценены.

Ответы [ 26 ]

154 голосов
/ 22 октября 2008

Да, иногда это происходит без видимой причины. Вы можете перейти к вкладке «Проблемы» (рядом с выходом консоли) и увидеть сообщение об ошибке, так что, возможно, вы сможете сузить его таким образом.

14 голосов
/ 03 февраля 2016

Это часто случается, когда я использую Maven, и я всегда игнорировал его, пока не нашел этот вопрос. Вам нужно обновить проект в этом случае (выяснили это, посмотрев в панель «Проблемы»)

В контекстном меню проекта: Maven -> Обновить проект и выберите доступные кодовые базы maven

В качестве альтернативы вы можете использовать (Alt + F5) для вызова того же окна

10 голосов
/ 22 октября 2008

Попробуйте очистить проект и перестроить его.

5 голосов
/ 22 октября 2008

Я хочу начать с благодарности всем, кто ответил. Но очистки и восстановления в моем случае было недостаточно, потому что проблема все еще существовала и нуждалась в устранении.

Оказалось, что один из моих каталогов пакетов был случайно скопирован, так что теперь существует дополнительный каталог под названием "Копия dagskra", содержащий файлы Java с неправильными объявлениями пакетов. Кроме того, ошибки в этом «новом» каталоге не отображаются с «red-x» в пакете, в котором он существует:

Снимок из проводника пакетов с ошибочным каталогом «Копия dagskra» http://www.freeimagehosting.net/uploads/a824304b18.png

Это был намек на чтение вкладки «Проблемы» :-), который повернул меня в правильном направлении, поэтому я выбираю этот ответ в качестве принятого ответа, потому что это то, что мне нужно:

Снимок с вкладки "Проблемы" http://www.freeimagehosting.net/uploads/dea26d5dd0.png

Надеясь, что это поможет другим ...

4 голосов
/ 17 июня 2016

после сборки. Обновите проект и, если он все еще сохраняется, просто щелкните правой кнопкой мыши вкладку «Проблемы» и выберите «Удалить все».

Это часто случается, если вы установили maven, и файлы свойств eclipse не обновляются должным образом. Даже если в вашем проекте нет ошибок. Будем надеяться!

1 голос
/ 22 октября 2008

Иногда в .project возникают ошибки пути сборки, и вам нужно переключиться в представление ресурсов, чтобы увидеть файл, который вызывает ошибку.

1 голос
/ 13 января 2009

Итак, обнаружив, что в пути сборки может быть отсутствующий пакет, то есть красный крестик против основного проекта, удалите это:

1) зайдите в «Configure Buildpath» проекта 2) Java Build Path -> Source Tab - вы должны увидеть красный крестик напротив отсутствующего пакета / файла. если он больше не существует, просто «удалите» его.

красный Икс! :)

1 голос
/ 19 сентября 2012

У меня была та же проблема, и следующие шаги решили проблему:

  1. Удалите JRE из ПРОЕКТА> свойства> путь сборки Java> библиотеки.

  2. Перезапустите затмение

  3. Снова добавить JRE

  4. Перестройте проект с помощью Project> Clean и выберите опцию для автоматической сборки.

Пожалуйста, попробуйте.

1 голос
/ 06 августа 2014

Subversion иногда также является виновником этого. Это может не иметь ничего общего с вашей средой. Но может быть расхождение между текущим и локальным состоянием проекта. В моем случае выполнение обновления и последующая фиксация на сервере Subversion дали мне ожидаемый чистый результат без каких-либо флагов в проекте, таких как X.

0 голосов
/ 02 октября 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...