Что в Eclipse может вызвать значок ошибки «красный-x» в Package Explorer, когда все исходные коды Java компилируются без ошибок?

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

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

Мы будем очень благодарны за любые предложения по устранению проблемы.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
101
0
156 830
26
Перейти к ответу Данный вопрос помечен как решенный

Ответы 26

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

Ответ принят как подходящий

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

Я специально получаю это, когда другой компонент, не относящийся к Java, не проходит проверку (хорошим примером может быть файл XML, такой как spring или maven).

Spencer Kormos 22.10.2008 21:26

Если вы видите какую-либо проблему в представлении проблемы, это очевидная причина. Я еще не видел ошибок без видимых причин :)

nanda 20.09.2010 18:01

Добавление к ответу jan-gressman. Иногда, глядя на вкладку «Проблемы», вы обнаруживаете, что проблема заключается в дополнительных файлах с подчеркиванием в некоторых папках, например, __duplicatefile.java. Чтобы исправить это, щелкните проект правой кнопкой мыши и выберите: Показать в> Навигатор. Затем удалите повторяющиеся файлы с подчеркиванием и создайте свой проект.

GraSim 29.05.2015 13:28

Я тоже с этим сталкиваюсь - часто. Для меня это сводится к ручным изменениям в моем файле POM при взаимозаменяемом использовании Eclipse и Maven и командной строки (mvn). Чтобы исправить: используйте вкладку «Проблемы» для диагностики, как указано выше, и если это POM, который не синхронизирован, вы можете «Обновить проект» с помощью Maven в Eclipse: «Щелкните правой кнопкой мыши» по проекту в проводнике пакетов, выберите «Maven». ", Выберите" Обновить проект ". Убедитесь, что выбраны «Обновить конфигурацию проекта из pom.xml», «Обновить рабочую область ...» и «Очистить проекты».

Zack Jannsen 16.03.2016 14:53

Хороший совет посмотреть на Проблемы. Мой проект нуждался в обновлении.

downeyt 17.05.2020 23:34

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

красный X прочь! :)

Я также время от времени сталкиваюсь с таинственными символами ошибок на упаковках. Один из подходящих мне способов избавиться от них - это эффективно удалить системную библиотеку JRE из пути сборки Java и снова добавить ее.

спрашивающий спросил причину, вы предоставили обходной путь

johannes 27.10.2012 01:10

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

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

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

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

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

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

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

  3. Добавьте JRE снова

  4. Перестройте проект, используя «Проект»> «Очистить», и выберите вариант для автоматической сборки.

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

Этому вопросу почти четыре года, на него уже дан ответ, и это дубликат ответа. Пожалуйста, публикуйте новую информацию только в том случае, если она может помочь автору вопроса.

Sam 22.09.2012 04:39

Извините за путаницу, но, как я это вижу, я попытался опубликовать новый ответ, а не дублировать.

sun2 12.02.2013 06:34

Я здесь с той же проблемой 28.01.18. все же хорошо давать ответы, независимо от возраста вопроса.

Tadele Ayelegn 28.01.2018 11:44

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

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

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

Спасибо.

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

Я решил свою

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

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

Моим проектом был android, и это помогло.

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

Я вижу, что плагины SVN для eclipse не очень стабильны. У меня все еще проблемы с ними. Я возложил вину на них (понятия не имею, просто догадывался). То, что вы предложили, сработало для меня +1.

Pantelis Natsiavas 11.09.2015 12:36

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

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

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

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

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

Даже когда я попадаю в проект обновления, это не решает проблему для меня. На вкладке проблем я получаю 100 ошибок, показывающих undefined / неинициализированный / не может быть разрешен для типа ... Любые мысли, как избавиться от этого очень быстро

Eswar 30.08.2018 09:10

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

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

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

Щелкните правой кнопкой мыши в области вкладки "Проблемы" и выберите "Удалить" - это то, что мне нужно было услышать!

Gabriel Staples 17.01.2019 09:44

Вы можете перейти в проект-> Путь сборки-> Библиотека

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

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

а потом:

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

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

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

Другие вопросы по теме