Что означает значок красного восклицательного знака в 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 > нажмите "Готово" > "Применить" > "ОК".
теперь вы не увидите этот восклицательный знак в своем проекте.