Что означает красный значок с восклицательным знаком в Eclipse? - PullRequest
153 голосов
/ 12 апреля 2011

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

screenshot of red exclamation point icon

Он отображается в качестве декоратора проектов в представлении Package Explorer.

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

Ответы [ 10 ]

176 голосов
/ 13 апреля 2011

Согласно документации :

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

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

16 голосов
/ 10 мая 2014

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

  1. Щелкните правой кнопкой мыши на «Название проекта»
  2. Выберите «Путь сборки»
  3. Затем выберите «Настроить путь сборки»
  4. Нажмите "Библиотеки"
  5. Удалить все библиотеки, которые ссылались на старый путь

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

16 голосов
/ 16 мая 2012

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

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

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

enter image description here

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

enter image description here

6 голосов
/ 23 октября 2012

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

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

5 голосов
/ 04 февраля 2015

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

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

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

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

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

4 голосов
/ 19 ноября 2012

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

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

2 голосов
/ 27 августа 2013

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

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

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

2 голосов
/ 20 сентября 2012

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

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

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

2 голосов
/ 19 мая 2011

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

0 голосов
/ 28 апреля 2017

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

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

выбрала эту библиотеку> нажмите кнопку Удалить> нажмите кнопку Применить> нажмите кнопку Добавить библиотеку> Библиотека системы JRE> далее> JRE рабочей области по умолчанию> нажмите Готово> Применить> ok.

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

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