В чем причина красного восклицательного знака рядом с моим проектом в Eclipse?

147

У меня есть красный восклицательный знак над названием моего проекта в Eclipse, похожий на это - введите описание изображения здесь.

Кто-нибудь знает, что это значит и что мне с этим делать?

Дарт Блю Рэй
источник

Ответы:

102

Существует представление «Проблемы» (попробуйте Window-> Show View), которое показывает подобные вещи.

Обычно в нем отсутствуют Jars (например, в конфигурации вашего проекта есть ссылка на jar, которого там нет) и тому подобное, в случае JDT, но очевидно, что в наши дни Eclipse можно использовать очень многими способами, это может быть что угодно.

Богатый
источник
1
Может быть, потому что я удалил несколько банок! Я посмотрю на это, спасибо
Дарт Блю Рэй
3
Виноват! Я удалил их, но не из lib в моем пути сборки. Марк ушел! THX
Дарт Блу Рэй
32

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

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

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

введите описание изображения здесь

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

введите описание изображения здесь

Винсент Веттукал
источник
11

У меня также была эта проблема несколько раз, и я мог «решить» ее, просто удалив сообщения в «Проблемы» -таб и снова собрав проект. Выберите проект и нажмите на строку меню, Project -> Clean...выберите ваш проект снова и хорошо.

Qwert
источник
7

Там могут быть некоторые удаленные файлы JAR уже в пути сборки. Щелкните правой кнопкой мыши на проекте. Свойства-> Java Build Path и удалили удаленные файлы JAR оттуда.

W00di
источник
7

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

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

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

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

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

простое число
источник
4

Вероятно, это проблема сборки. Что исправил мой, обновлял проект с помощью Maven (Alt + F5)

Мехран Хассани
источник
3

Перейдите в Проект -> щелкните правой кнопкой мыши -> Свойства -> Путь сборки Java -> Библиотеки

Удалите все банки, на которых есть значок красного креста.

Решено.

Harshil
источник
Нет файлов JAR с символом красного креста, но красный крест показывает ошибки в различных файлах .java. Я полагаю, это из-за отсутствия файлов JAR ... Как я могу определить, какие файлы JAR отсутствуют ??
Ишвар
3

Это обычное дело, вам нужно будет выполнить следующие шаги:

1- Щелкните правой кнопкой мыши на проекте

2- Путь сборки

3- Настройка пути сборки

4- Удалить банки / проекты, которые переместились со своего старого пути

5- очистить проект

6- построить проект "если не построен автоматически"

7- Добавить банки / проекты, используя их новые местоположения

Беги и все!

MoAdel
источник
2

Пометьте Круговые зависимости как «Предупреждение» в инструменте Eclipse, чтобы избежать ошибки «ЦИКЛ ОБНАРУЖЕН В СТРОИТЕЛЬНОМ ПУТИ». В Eclipse попали: -> Windows -> Предпочтения -> Java-> Компилятор -> Buliding -> Круговые зависимости

Спасибо

otmann
источник
2

Солютин 1:

шаг 1

Щелкните правой кнопкой мыши по вашему проекту -> Закрыть проект. Это закроет ваш проект и все открытые файлы проекта

шаг 2

Щелкните правой кнопкой мыши по вашему проекту -> Открыть проект. это откроет ваш проект и перестроит ваш проект, надеюсь, он полностью исправит красный восклицательный знак

Решение 2:

Шаг 1

Щелкните правой кнопкой мыши ваш проект -> Свойства -> Путь сборки Java. Можете ли вы увидеть пропавшие перед вашими библиотечными файлами в соответствии со следующим снимком экрана

Шаг 2 Нажмите Add Jar, чтобы выбрать файл Jar, если он находится в WEB-INF / lib вашего проекта, или Add External Jar, если файл JAR находится где-то на вашем компьютере.

Шаг: 3 Выберите старые отсутствующие файлы и нажмите «Удалить», нажмите здесь для изображения

Раствор 3: Щелкните правой кнопкой мыши на вашем Проекте -> Свойства -> Путь сборки Java -> Системная библиотека JRE и перенастройте JRE

и зайдите в ваш проект и удалите .properties и .classpath в каталогах вашего проекта.

создайте резервную копию данных вашего проекта, создайте новую и выполните solutions 1 & 2

Маной Кришна
источник
1

Я решил эту проблему путем:

Шаг 1: C: /user/rafiq/.m2/repository -> Удалить эту папку

Шаг 2: щелкните правой кнопкой мыши по вашему проекту -> maven -> обновите проект maven -> отметьте только чистый проект -> хорошо.

Шаг 3: щелкните правой кнопкой мыши по вашему проекту -> maven -> обновить проект maven -> установите флажок только обновить проект -> хорошо.

Задача решена.

RRR
источник
1

Это означает, что jar-файлы отсутствуют в пути, который вы указали при настройке Build Path / добавлении jar-файлов в проект.

Просто еще раз настройте банки.

Ипсита Упадхяй
источник
0

Разве это не странное поведение? В моем случае ошибка заключалась в том, что я добавил jar-lib. Но эта библиотека была неисправна, поэтому я удалил библиотеку. Но, что бы я ни делал, ошибка все еще существует. Я удалил jar-файл, даже с опцией eclipse «удалить из пути сборки», удалил его в моих папках проекта и очистил мой проект, но ничего не получалось. Только после того, как я сделал то, что описал Qwert, это сработало. Но может ли IDE не зависеть от сообщений об ошибках? Ошибка была исправлена, только сообщения вызвали проблему. Спасибо Qwert (если у меня будет достаточно репутации, я буду голосовать за ваш ответ. Но сейчас я не могу, извините).

Opiatefuchs
источник
0

У меня был проект Maven, который дал мне то же самое. Он показал, что не может найти банку с этой версией (зависимость), и я знал, что она там, и правильно -

Итак, для меня решение было 1 удалить локальный репозиторий. 2 Очистите проект. 3 Отключите мавенскую природу. 4 Создайте артефакты затмения и 5 перенастройте как проект maven.

(Для того, чтобы)

ND27
источник
0

Моя проблема с восклицательным знаком была в разделе: «щелкните правой кнопкой мыши на папке проекта» - Свойства - вкладка «Библиотеки». Произошла ошибка, помеченная красным цветом на библиотеке, которая, вероятно, была не в том месте, поэтому я удалил ее и ex. Марк исчез. Проблема возникла после удаления некоторых старых проектов.

Доменико Пачекка
источник
0

Если ваша IDE не находит JRE по указанному вами пути. Затем вам нужно вручную добавить путь JRE в Eclipse, чтобы удалить красный восклицательный знак из проекта. Для этого выполните следующие действия: -

Перейдите в Свойства> Путь сборки Java> Библиотеки> Нажмите на Изменить

Затем выберите «Альтернативный JRE» и нажмите «Готово».

Примечание . Если у вас не установлена ​​среда выполнения Java (JRE), установите ее.

aizazkilledar
источник
Можете ли вы добавить больше информации о том, как это решает проблему спрашивающего? Кажется, нет никакой информации о том, в чем проблема в этом ответе.
Джордан Каспер
0

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

Вайшахи верма
источник
0

Это может быть сделано по одной причине: если проект содержит проект библиотеки, необходимо сначала очистить проект библиотеки, а затем очистить проект, содержащий проект библиотеки.

Дин Ислам Милон
источник
0

В основном эта проблема возникает из-за того, что файлы вашей библиотеки удалены. Самый простой способ работать с вашим проектом так, как он работал ранее: 1) Перейти к свойствам проекта. 2) Выбрать путь сборки java. 3) Удалить все библиотеки, кроме jre. 4) Теперь добавьте тот же файл JAR, нажав «Добавить внешние JAR».

Vaibhav
источник
0

используйте эти простые шаги, щелкните правой кнопкой мыши по проекту -> свойства -> java Build path -> щелкните по системной библиотеке jre и удалите ее после этого шага, нажмите «Добавить библиотеку» и добавьте новую системную библиотеку jre, которая ее разрешит!

Йонатан Менгеша
источник
0

Для проекта Maven удалить проект из IDE и запустить Maven команды: - mvn eclipse:clean, mvn eclipse:eclipse, mvn clean install -e.После этого импорт проект на IDE. Этот материал работает для меня.

Даршан
источник
0

Если вы столкнулись с той же проблемой:

  1. Вспомните, если вы изменили место, где вы хранили банки, и добавьте его в путь сборки.
  2. Если вы переместили свой проект с одного компьютера на другой, вам нужно щелкнуть правой кнопкой мыши проект-> Build Path -> Configure Build Path. В Tab Order и Export вы увидите место, где eclipse ищет jar-файлы, просто сохраните его и обновите проект.
    1. Если все вышеперечисленное не работает, попробуйте Project -> clean.
user3251882
источник
0

Это связано с несколькими версиями одной и той же зависимости в локальном хранилище .m2

перейдите к ur eclipse> вкладка проблемы> увидеть ошибки> перейдите в локальную папку .m2

удалите все несоответствующие версии зависимости, которую вы недавно добавили.

затем попробуйте перестроить проект.

Раджив Сингх
источник
0

Я тоже столкнулся с этой странной ситуацией. Что я узнал, так это то, что раньше я запускал свои весенние проекты с версией Spring 1.5.4, а затем для одного проекта я выбирал версию 2.0.1. Вот когда я получил эту ошибку. Когда я посетил POM и вручную изменил версию Spring на 1.5.4, ошибка исчезла. Я предполагаю, что maven загружает необходимые JAR-файлы в соответствии с указанной версией Spring. Если вы измените версию, maven не будет загружать JAR, если эти JAR уже загружены для предыдущей версии Spring и находятся в исходной папке .m2, найденной как C: -> Users -> «Logged-In-User-Name» ->. м2 дорожка.

То, что я снова сделал, - это оставил версию Spring такой, какая она есть (как 2.0.1), я открыл представление «Проблемы», как было сказано ранее, и удалил файлы JAR, которые, как было сказано, не были найдены в представлении «Проблемы», посетив папку .m2 ( Пути были упомянуты в представлении «Проблемы», где находятся файлы JAR). Затем я обновил Maven и все проблемы исчезли.

Вот так я и заключаю, что проблема была в JAR, которые были загружены для предыдущих версий Spring в папке .m2.

Четан Осваль
источник
0

Если вы измените расположение файлов jar из папки selenium-java-3.13.0, этот мак появится. Так что восстановите первоначальное расположение банок, и вы отправитесь в путь.

Chaitanya
источник
0

В моем случае это неверная / неправильная зависимость

Маркеры> Проблемы с подсветкой spring/.gradle/cache/httpcomponents.......pom is not valid archive

Я удалил

compile group: 'org.apache.httpcomponents', name: 'httpcomponents-client', version: '4.5.6', ext: 'pom'

изменился на

compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.6'

SatyaRajC
источник
-1

Чтобы удалить метку RED EXCLAMATION в проекте,
я удалил все файлы JAR, используя BUILD Path--> LIBRARY --> ADD EXTERNAL JARsи remove allили selected JAR.
Переустановите снова.
Это действие решило мою проблему с красным восклицательным знаком.

Милин Парех
источник
-1

если вы используете maven pom.xml, проверьте, использовали ли вы зависимости для poi-ooxml-схем. Я получал красный восклицательный знак, когда я использовал версию 3.17. Изменил версию на 4.1.2 и красный восклицательный знак на maven исчез. Другими словами, я хотел сказать, используйте обновленную версию, это может помочь !!!

Нолан Ван Бюрле
источник
-2

Что сработало для меня (и, вероятно, еще не ответили здесь до сих пор):

Работая над проектом Selenium и ANT, я скопировал и поместил ДВА различных файла «BUILD.xml» из 2 разных источников в каталог ROOT проекта. Это привело к этому RED-EXCLAMATION-MARK, который исчез, как только я переместил один из файлов BUILD.xml в другую папку.

Что касается того, «почему у меня было два файла BUILD.xml в ОДНОМ проекте?», Я фактически играл с конфигурацией ANT из различных файлов BUILD.xml.

sad264
источник