Я использую Eclipse для разработки на Java. Все мои исходники компилируются нормально, и полученное приложение компилируется нормально. Однако я продолжаю получать уведомление об ошибке «red-x» в проводнике пакетов.
Все мои источники в этом исходном каталоге (слишком длинном для моментального снимка) компилируются нормально, ни один из них не показывает значок ошибки «красный-x».
Мы будем очень благодарны за любые предложения по устранению проблемы.




Попробуйте сделать перестройку. Я обнаружил, что красные крестики не всегда исчезают, пока не будет произведена перестройка.
да, такое случается иногда без видимой причины. Вы можете перейти на вкладку «Проблемы» (рядом с выводом на консоль) и увидеть сообщение об ошибке, так что, возможно, вы сможете сузить его таким образом.
Если вы видите какую-либо проблему в представлении проблемы, это очевидная причина. Я еще не видел ошибок без видимых причин :)
Добавление к ответу jan-gressman. Иногда, глядя на вкладку «Проблемы», вы обнаруживаете, что проблема заключается в дополнительных файлах с подчеркиванием в некоторых папках, например, __duplicatefile.java. Чтобы исправить это, щелкните проект правой кнопкой мыши и выберите: Показать в> Навигатор. Затем удалите повторяющиеся файлы с подчеркиванием и создайте свой проект.
Я тоже с этим сталкиваюсь - часто. Для меня это сводится к ручным изменениям в моем файле POM при взаимозаменяемом использовании Eclipse и Maven и командной строки (mvn). Чтобы исправить: используйте вкладку «Проблемы» для диагностики, как указано выше, и если это POM, который не синхронизирован, вы можете «Обновить проект» с помощью Maven в Eclipse: «Щелкните правой кнопкой мыши» по проекту в проводнике пакетов, выберите «Maven». ", Выберите" Обновить проект ". Убедитесь, что выбраны «Обновить конфигурацию проекта из pom.xml», «Обновить рабочую область ...» и «Очистить проекты».
Хороший совет посмотреть на Проблемы. Мой проект нуждался в обновлении.
Иногда в .project возникают ошибки пути сборки, и вам нужно переключиться в представление ресурсов, чтобы увидеть файл, вызывающий ошибку.
Я сталкивался с подобной проблемой много раз, что обычно случается со мной, так это то, что файл java сообщает, что он не компилируется в текстовом редакторе, но в проводнике пакетов он говорит, что он компилируется нормально.
Иногда выполнение 'rebuild' или 'clean-build' не работает, файлы на самом деле не собираются (нужно предположить, что eclipse считает, что файлы, которые у него есть, обновлены), и когда это происходит, я обычно открываю путь сборки java и просто переместите одну из моих зависимостей вниз / вверх по иерархии. Это заставляет eclipse делать все заново, и кажется, что это всегда работает.
Если у вас все еще возникают проблемы, попробуйте скопировать проект и посмотреть, будет ли у вас такое же поведение, и при последней попытке опубликуйте ошибку для eclipse, им может потребоваться время, чтобы исправить, но, по крайней мере, вы знаете, что вы слышал.
Попробуйте очистить проект и пересобрать.
Чтобы добавить к предыдущему ответу, крайний способ «очистки» вашего проекта - это удалить его (то есть удалить его ссылку из рабочей области, а не удалять фактические файлы), а затем повторно импортировать его. Иногда помогает ...
Я хочу начать с благодарности всем, кто ответил. Но в моем случае очистки и восстановления было недостаточно, потому что проблема все еще существовала и требовала исправления.
Оказалось, что один из моих каталогов пакетов был случайно скопирован, так что теперь существовал дополнительный каталог под названием «Копия dagskra», содержащий файлы Java с неправильными объявлениями пакетов. Кроме того, ошибки в этом "новом" каталоге не отображаются с "красным-x" в пакете, в котором он существует:
Намек на прочтение вкладки «Проблемы» :-) направил меня в правильное русло, поэтому я выбрал этот ответ как принятый, потому что это то, что мне нужно:
Снимок с вкладки "Проблемы" http://www.freeimagehosting.net/uploads/dea26d5dd0.png
Надеясь, что это поможет другим ...
Как уже говорили другие, плохие ссылки на файлы в пути сборки часто являются виновником.
Обычно это файл .jar, который был перемещен / удален. Eclipse ожидает найти все, что указано в пути сборки в указанном месте, и будет жаловаться, если нет.
FindBugs также ставит красный крестик напротив файлов / пакетов, чтобы указать на ошибки статического анализа кода.
Я прошел через это. Мой случай был более сложным. Проект был отлично упакован из командной строки maven.
Я сделал пару вещей. 1. Один класс имеет много импортов, которые сбивают с толку затмение. Их очистка решила часть проблемы 2. В одном случае сеттер нажимал клавишу F3 для перехода к этому сеттеру, хотя eclipse жаловался, что его там нет. Поэтому я просто перепечатал его, и он работал нормально (даже для всех других сеттеров).
Я все еще борюсь с Неявный суперконструктор Item () не определен для конструктора по умолчанию. Необходимо определить явный конструктор "
Итак, обнаружив, что в пути сборки может быть отсутствующий пакет, таким образом, красный крестик напротив основного проекта, чтобы удалить это:
1) перейдите в «Настроить путь сборки» проекта. 2) Путь сборки Java -> вкладка «Источник» - вы должны увидеть красный крестик напротив отсутствующего пакета / файла. если его больше нет, просто «удалите» его.
красный X прочь! :)
Я также время от времени сталкиваюсь с таинственными символами ошибок на упаковках. Один из подходящих мне способов избавиться от них - это эффективно удалить системную библиотеку JRE из пути сборки Java и снова добавить ее.
спрашивающий спросил причину, вы предоставили обходной путь
Мое решение, которое наконец сработало, заключалось в том, чтобы очистить все проекты, закрыть eclipse, очистить все проекты, закрыть eclipse и так далее, по крайней мере, 5-6 раз. В конце концов все улеглось, и все было так, как ожидалось. Самая странная вещь !!
И никаких ошибок в представлении проблемы или консоли не было.
Также это произошло после сбоя компьютера. В последний раз, когда это случилось, все мое рабочее пространство было полностью потеряно. Он все еще был на компьютере, но когда я пытался получить к нему доступ, все было пустым.
По какой-то причине компьютерные сбои действительно плохо обрабатываются eclipse.
У меня была такая же проблема, и следующие шаги решили проблему:
Удалите JRE из ПРОЕКТА> свойства> путь сборки java> библиотеки.
Перезапустить затмение
Добавьте JRE снова
Перестройте проект, используя «Проект»> «Очистить», и выберите вариант для автоматической сборки.
Пожалуйста попробуйте.
Этому вопросу почти четыре года, на него уже дан ответ, и это дубликат ответа. Пожалуйста, публикуйте новую информацию только в том случае, если она может помочь автору вопроса.
Извините за путаницу, но, как я это вижу, я попытался опубликовать новый ответ, а не дублировать.
Я здесь с той же проблемой 28.01.18. все же хорошо давать ответы, независимо от возраста вопроса.
Кроме того, вы можете обновить проект, нажав,
Щелкните правой кнопкой мыши имя проекта -> Выберите Maven -> Щелкните правой кнопкой мыши -> Обновить проект.
Это помогло мне.
Спасибо.
Это может происходить по ряду причин. Если вы изменили jdk, рядом с фасетом «Проект» будет красный крестик, в то время как никакие другие папки не покажут ошибку. В этом случае измените отображаемый jdk. Иногда это происходит в нашем классе JAX-WS (HSG
Я решил свою
Закройте все другие проекты (т. Е. Несвязанный вариант проекта)
Очистить и построить
Моим проектом был android, и это помогло.
Иногда причиной этого также является Subversion. Это может не иметь ничего общего с вашей средой. Но может быть несоответствие между текущим и местным состоянием проекта. В моем случае выполнение обновления, а затем фиксация на сервере Subversion предоставили мне ожидаемый чистый результат без каких-либо флагов в проекте, таких как X.
Я вижу, что плагины SVN для eclipse не очень стабильны. У меня все еще проблемы с ними. Я возложил вину на них (понятия не имею, просто догадывался). То, что вы предложили, сработало для меня +1.
Это произошло, когда я загрузил fabric.io на Eclipse Mars, но перезапуск компьютера решил эту проблему для меня.
В моем случае эту проблему решило просто закрыть Eclipse и снова открыть его ... Однако я до сих пор не уверен, почему это произошло или почему это сработало. У меня возникли проблемы с очисткой моего проекта (он сказал, что не может удалить определенный файл), и это решило это :):
Это часто случается, когда я использую Maven, и я всегда игнорировал это, пока не нашел этот вопрос. В этом случае вам необходимо обновить проект (разобрался в этом, заглянув в панель «Проблемы»)
В контекстном меню проекта: Maven -> Обновить проект и выберите доступные базы кода maven.
В качестве альтернативы вы можете использовать (Alt + F5), чтобы открыть то же окно
Даже когда я попадаю в проект обновления, это не решает проблему для меня. На вкладке проблем я получаю 100 ошибок, показывающих undefined / неинициализированный / не может быть разрешен для типа ... Любые мысли, как избавиться от этого очень быстро
у меня была такая же проблема. Я проверил вкладку "Проблемы" и не нашел сервера для проекта. Я определил сервер. красный-x исчез
После сборки. Обновите проект и, если все еще сохраняется, щелкните правой кнопкой мыши вкладку «Проблемы» в eclipse и выберите «Удалить все».
Это часто случается, если вы выполняете установку maven и файлы свойств eclipse не обновляются должным образом. Хотя в вашем проекте ошибок нет. С надеждой!
Щелкните правой кнопкой мыши в области вкладки "Проблемы" и выберите "Удалить" - это то, что мне нужно было услышать!
Вы можете перейти в проект-> Путь сборки-> Библиотека
Если есть какая-либо библиотека, помеченная X, то есть [отмечена крестиком], удалила ее и снова попыталась построить. Это сработало и для меня /
Щелкните правой кнопкой мыши проект с ошибками, затем в подменю выберите: Maven> UpdateProject>
а потом:
Это сработало для меня ..
Я столкнулся с этой проблемой сегодня и нашел эту ссылку. Я последовал примеру Патрика Шефера, упомянутого выше, и открыл диалоговое окно проекта «Обновить Maven». Щелкните мой рабочий проект и установите флажок «Принудительное обновление снимков / выпусков» и «ОК». Красный крест исчез. Надеюсь, это поможет кому-нибудь в подобной ситуации.
Я специально получаю это, когда другой компонент, не относящийся к Java, не проходит проверку (хорошим примером может быть файл XML, такой как spring или maven).