Что означает значок красного восклицательного знака в Eclipse?

Что означает значок красного восклицательного знака в Eclipse? В Интернете есть много разных результатов поиска "значки красных восклицательных значков" и "красные знаменатели восклицательных знаков" и "значки красного знака", без сомнения, потому что множество плагинов и инструментов, связанных с программированием, используют красные значки восклицательных знаков. Итак, чтобы быть ясным, это я имею в виду:

screenshot of red exclamation point icon

Он отображается как декоратор для проектов в представлении "Проводник пакетов".

В моем случае значок исчез, когда была заполнена недостающая строка пути сборки. Я использую MyEclipse 9.0, но я не думаю, что это специфичный для MyEclipse. Другие люди в Интернете сообщили, что это связано с другими проблемами, включая Subclipse, папку .svn и перемещение файлов между рабочими копиями.

Ответ 1

В соответствии с документацией:

Украшает проекты Java и работает наборы, содержащие ошибки пути сборки

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

Ответ 2

Это означает, что существует проблема с контуром сборки в вашем проекте. Если это проект андроида, в основном это означает, что целевое значение, указанное в файле project.properties, не может быть найдено. Это также может быть вызвано другими проблемами. Но он показан главным образом только для построенных проблем. Подробнее см. здесь. Речь идет о встроенном декодере ошибок, наблюдаемом в eclipse.

Выдержка из этой страницы:

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

enter image description here

Конкретные ошибки можно увидеть в представлении "Проблемы", и если вы откроете меню просмотра и выберите "Группа" > "Тип проблемы Java", все они отображаются в категории "Путь сборки":

enter image description here

Ответ 3

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

  • Щелкните правой кнопкой мыши на "Название проекта"
  • Выберите "Путь сборки"
  • Затем выберите "Настроить путь сборки"
  • Нажмите "Библиотеки"
  • Удалите все библиотеки, которые ссылались на старый путь

Затем восклицательный знак в "Название проекта" был удален.

Ответ 4

Я нашел другой сценарий, в котором может появиться красный восклицательный знак. Я скопировал каталог из одного проекта в другой. Этот каталог включал скрытый каталог .svn(исходный проект был посвящен контролю версий). Когда я проверил свой новый проект в SVN, скопированный каталог все еще содержал старую информацию SVN, неправильно идентифицирующую себя как элемент в своем первоначальном проекте.

Я обнаружил проблему, посмотрев на Свойства для каталога, выбрав SVN Info и просмотрев URL-адрес ресурса. Я исправил проблему, удалив скрытый каталог .svn для моего скопированного каталога и обновив мой проект. Красный восклицательный знак исчез, и я смог правильно проверить каталог и его содержимое.

Ответ 5

Могут быть несколько причин. В большинстве случаев это могут быть некоторые из следующих причин:

  • Вы удалили некоторые .jar файлы из папки /lib
  • Вы добавили новые .jar файлы.
  • вы добавили новые .jar файлы, которые могут быть конфликтующими с другими

Итак, что нужно сделать, мы должны разрешить эти отсутствующие/обновленные/new_added файлы jar.

  • щелкните правой кнопкой мыши по проекту и go to properties
  • Выберите Java Build Path
  • перейдите на вкладку Libraries
  • Удалите ссылки на файлы jar, которые вы уже удалили. Рядом с ними будет красный знак, чтобы вы могли легко идентифицировать их.
  • Добавьте ссылки на недавно добавленные файлы .jar, используя Add JARs
  • Обновить проект

Это решит проблему, если это связано с одной из вышеуказанных причин.

Ответ 6

То, что я сделал, было своеобразным, но каким-то образом оно устранило проблему. Выберите любой проект и выполните поддельное редактирование файла build.properties(например, добавьте и удалите пробел, а затем сохраните файл). Очистите и перестройте проекты в своем рабочем пространстве.

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

Ответ 7

Удостоверьтесь, что у вас нет каких-либо переменных класса undefined (например, M2_REPO).

Ответ 8

У меня была такая же проблема, и Андрей прав. Проверьте переменную classpath "M2_REPO". Вероятно, это указывает на неверное местоположение вашего локального репозитория maven.

В моем случае я использовал mvn eclipse:eclipse в командной строке, и этот плагин устанавливал переменную класса M2_REPO. Eclipse не смог найти мой maven settings.xml в моем домашнем каталоге и, как результат, был неверным переменной пути M2_REPO. Мое решение состояло в том, чтобы перезапустить eclipse, и он взял мой settings.xml и удалил красное восклицание в моих проектах.

Я получил дополнительную информацию от этого парня: http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/

Ответ 9

Решение, которое сработало для меня, следующее: Стив Хансен Смайт. Я просто вставляю его здесь. Спасибо Стив.

"Я нашел другой сценарий, в котором может появиться красный восклицательный знак. Я скопировал каталог из одного проекта в другой. Этот каталог включал скрытый каталог .svn(исходный проект был привязан к управлению версиями). Когда я проверил мой новый проект в SVN, скопированный каталог все еще содержал старую информацию SVN, неправильно идентифицируя себя как элемент в своем исходном проекте.

Я обнаружил проблему, посмотрев на Свойства для каталога, выбрав SVN Info и просмотрев URL-адрес ресурса. Я исправил проблему, удалив скрытый каталог .svn для моего скопированного каталога и обновив мой проект. Красный восклицательный знак исчез, и я смог правильно проверить каталог и его содержимое.

Ответ 10

Решение, которое сработало для меня, следующее:

Я выбрал конкретный проект > щелкните правой кнопкой мыши > Путь сборки > настроить Путь сборки > Библиотеки > Я заметил, что система JRE была показана (Unbound), поэтому..

выберите "Библиотека" > "Удалить" > нажмите "Применить" > нажмите "Добавить библиотеку" > "Библиотека JRE" > "Следующая" > "Рабочая область по умолчанию" JRE > нажмите "Готово" > "Применить" > "ОК".

теперь вы не увидите этот восклицательный знак в своем проекте.