В Eclipse может возникнуть ошибка-ошибка пакета Explorer "red-x", когда все источники Java компилируются без ошибок?

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

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

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

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

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

Снимок из обозревателя пакетов, показывающий ошибку" Копия dagskra " directoryr http://www.freeimagehosting.net/uploads/a824304b18.png

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

1) перейдите в "Настроить путь сборки" проекта 2) Путь сборки Java → вкладка "Источник" - вы должны увидеть красный x против отсутствующего пакета/файла. если он больше не существует, просто удалите его.

красный X бежит!:)

Ответ 8

У меня была такая же проблема, и ниже были решены проблемы:

  • Удалите JRE из PROJECT > properties > java build path > library.

  • Перезапустите eclipse

  • Добавить JRE снова

  • Восстановите проект, используя Project > Clean и выберите вариант для автоматической сборки.

Попробуйте.

Ответ 9

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

Ответ 10

Попробуйте выполнить перестройку. Я обнаружил, что красный x не всегда исчезает до завершения перестройки.

Ответ 11

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

Иногда выполнение "rebuild" или "clean-build" не работает, файлы фактически не создаются (один должен предположить, что eclipse считает, что файлы, которые он имеет в актуальном состоянии), и когда это произойдет, я обычно открывают путь сборки java и просто перемещают одну из моих зависимостей вниз/вверх по иерархическому порядку. Это затмевает, чтобы сделать пересоздание всего, и он всегда работает.

Если у вас все еще есть проблемы, попробуйте скопировать проект и посмотреть, не получилось ли у вас такое же поведение, и при последней попытке выложить сообщение об ошибке для затмения, для исправления может потребоваться некоторое время, но, по крайней мере, вы знаете, что вы слышится.

Ответ 12

Чтобы добавить к предыдущему ответу, экстремальным способом "очистки" вашего проекта является его удаление (это удаление его ссылки из рабочей области, а не удаление фактических файлов), а затем повторное импортирование. Иногда это помогает...

Ответ 13

Как говорили другие, причиной плохого ссылки на файл в пути сборки является преступник.

Обычно файл .jar, который был перемещен/удален. Eclipse ожидает найти все ссылки на пути сборки в указанном местоположении и будет жаловаться, если нет.

Ответ 14

FindBugs также помещает red-x в файлы/пакеты, чтобы указать на ошибки статического анализа кода.

Ответ 15

Я справился с этим. Мое дело было более привлекательным. Проект был хорошо упакован из командной строки maven.

Несколько вещей, которые я сделал. 1. В одном классе есть много импорта, которые путают затмение. Уборка их фиксированной части проблемы 2. Один случай касался сеттера, нажимая F3 на этот сеттер, хотя затмение жаловалось, что его нет. Поэтому я просто перепечатал его, и он отлично работал (даже для всех других Setters).

Я все еще борется с Неявный супер конструктор Item() - undefined для конструктора по умолчанию. Должен определить явный конструктор "

Ответ 16

Я также периодически испытываю эти грязные символы ошибок на пакетах. Способ избавиться от них, который работает для меня, - это эффективно удалить JRE System Library из Java Build Path и добавить его обратно.

Ответ 17

Мое решение, которое в конечном итоге работало, состояло в том, чтобы очистить все проекты, закрыть затмение, очистить все проекты, закрыть затмение и т.д. как минимум 5-6 раз. В конце концов все успокоилось, и все было как ожидалось. Самое странное!

И никаких ошибок в представлении "Проблема" или "Консоль" не было.

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

По какой-то причине компьютерные сбои действительно очень плохо обрабатываются eclipse.

Ответ 18

Кроме того, вы можете обновить проект, нажав

Щелкните правой кнопкой мыши по имени проекта → Выберите Maven → Щелкните правой кнопкой мыши → Обновить проект.

Это помогло мне.

Спасибо.

Ответ 19

Это может произойти по ряду причин. Если вы изменили jdk, фасет проекта будет иметь красный X рядом с ним, в то время как другие папки не обнаруживают ошибку. Если это так, измените отображаемый jdk. Это происходит иногда в нашем классе JAX-WS (HSG

Ответ 20

Я решил мой

  • Закройте все другие проекты (т.е. не связанный проект)

  • Очистить и построить

Мой проект был андроидом, и он это сделал.

Ответ 21

Это произошло, когда я загрузил fabric.io на Eclipse Mars, но перезагрузить компьютер решил эту проблему для меня.

Ответ 22

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

Ответ 23

У меня была такая же проблема. Я проверил "Проблемы" -Tab и не нашел сервера для проекта. Я определил сервер. красный-x потерянный

Ответ 24

Вы можете перейти в project- > Buildpath- > Library

Если есть какая-либо библиотека, помеченная символом X, то есть [крест отмечен] удалил ее и снова попытался построить. Это сработало и для меня, и/

Ответ 25

Я столкнулся с этой проблемой сегодня и нашел эту ссылку. Я следовал, как упоминал Патрик Шефер выше, и открыл диалог "Обновление Maven". Нажмите на мой рабочий проект и установите флажки "Принудительное обновление снимков/релизов" и "ОК". Весь красный крест исчез. Я надеюсь, что это помогает любому в подобной ситуации.

Ответ 26

Щелкните правой кнопкой мыши на проекте с ошибками, затем в подменю выберите:  Maven > UpdateProject >

а затем:

  • Установите флажок для всех зависимых проектов
  • выбрать принудительное обновление моментальных снимков
  • нажмите "ОК".

Это сработало для меня..