Яка причина червоного оклику поруч із моїм проектом в Eclipse?


147

Я маю червоний знак оклику над назвою мого проекту в Eclipse, виглядаючи так - введіть тут опис зображення.

Хтось знає, що це означає і що я повинен робити з цим?

Відповіді:


102

Існує перегляд Проблеми (спробуйте Window-> Show View), який показує подібні речі.

Зазвичай відсутні Jars (наприклад, ваша конфігурація проекту посилається на баночку, якої немає), і подібну річ, у випадку JDT, але очевидно, що в ці дні Eclipse можна використовувати так багато способів, це може бути все, що завгодно.


1
Можливо, можливо, тому що я вийняв кілька баночок! Я буду дивитись на це, THX
Дарт Блю Рей

3
Моє ліжко! Я вийняв їх, але не з ліба на моєму шляху збирання. Марка вже немає! thx
Дарт Блю Рей

32

Це означає, що у вашому проекті є проблема зі шляху побудови. Якщо це проект для Android, то він здебільшого означає цільове значення, вказане у файлі project.properties, неможливо знайти. Це також може бути спричинене через інші проблеми, що склалися. Але він показаний здебільшого лише для побудованих проблем. Дивіться тут для більш детальної інформації. Йдеться про вбудовану помилку декоратора, що спостерігається в затемненні.

Витяг із цієї сторінки:

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

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

Конкретні помилки можна побачити у вікні "Проблеми", і якщо ви відкриєте меню перегляду та виберіть "Групувати за> Тип Java", всі вони відображаються в категорії "Шлях збірки":

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


11

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


7

Можуть бути видалені файли jar, які вже знаходяться на шляху збирання. Клацніть правою кнопкою миші на проекті. Властивості-> Шлях збірки Java та видалені звідти видалені файли jar.


7

Причин може бути кілька. У більшості випадків це можуть бути одні з наведених нижче причин,

  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

Це, мабуть, проблема складання. Яка виправлена ​​мина була оновленням проекту з maven (Alt + F5)


3

Перейдіть до проекту -> клацніть правою кнопкою миші -> властивості -> шлях збірки Java -> бібліотеки

Видаліть усі значки JAR, які мають символ червоного хреста на піктограмі.

Вирішено.


Немає файлів jar із символом червоного хреста, але все ж червоний хрест виявляє помилки в різних .java-файлах. Я думаю, це пов'язано з відсутніми файлами jar ... як мені, які файли jar відсутні?
Есвар

3

Це звичайно, вам потрібно буде виконати наступні дії:

1- Клацніть правою кнопкою миші на проекті

2- Побудувати шлях

3- Налаштування шляху збірки

4- Видаліть банки / проекти, які рухалися зі старого шляху

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

6- побудувати проект "якщо не будується автоматично"

7- Додайте банки / проекти, використовуючи їхні нові місця

Біжи, і це все!


2

Позначте кругові залежності як "Попередження" в інструменті Eclipse, щоб уникнути помилки "ЦИКЛ, ВІДКЛЮЧЕНИЙ В БУДІВНИЙ ШЛЯХ". У програмі Eclipse потрапили: -> Windows -> Prefereneces -> Java-> Compiler -> Buliding -> Circular Depenties

Дякую


2

Солютін 1:

крок 1

Клацніть правою кнопкою миші на вашому проекті -> Закрити проект. це закриє ваш проект та всі відкриті файли (и) проекту

крок: 2

Клацніть правою кнопкою миші на вашому проекті -> Відкрити проект. це відкриє ваш проект і відновить ваш проект, сподіваюся, що він повністю виправить червоний знак оклику

Рішення 2:

Крок 1

Клацніть правою кнопкою миші на проекті -> Властивості -> Шлях збірки Java. Чи можете ви побачити відсутність перед файлами бібліотеки, як показано на наступному знімку екрана

Крок: 2 Клацніть Додати Jar, щоб вибрати файл Jar, якщо він розміщений у WEB-INF / lib вашого проекту, або Додати зовнішній Jar, якщо jar-файл розміщений десь на вашому комп'ютері

Крок: 3 Виберіть старі файли, які відсутні, і натисніть кнопку Видалити, натисніть тут для зображення

Solutioin 3: Клацніть правою кнопкою миші ваш проект -> Властивості -> Шлях збірки Java -> Системна бібліотека JRE та переконфігуруйте JRE

і перейдіть до свого проекту та видаліть .properties та .classpath у своїх каталогах проектів.

створити резервну копію даних проекту та створити нову та дотримуватися solutions 1 & 2


1

Я вирішив цю проблему:

крок 1: C: /user/rafiq/.m2/repository -> Видалити цю папку

Крок 2: клацніть правою кнопкою миші на вашому проекті -> maven -> оновити проект maven -> перевірити лише чистий проект -> добре.

Крок 3: клацніть правою кнопкою миші на вашому проекті -> maven -> оновити проект maven -> перевірити лише оновити проект -> добре.

Проблема вирішена.


1

Це означає, що файли jar відсутні у шляху, який ви вказали під час налаштування збірного шляху / додавання банок до проекту.

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


0

Хіба це не дивна поведінка? У моєму випадку помилка полягала в тому, що я додав баночку. Але ця вічка була несправною, тому я зняв її. Але, що б я не робив, помилка все ще існує. Я видалив jar-файл, навіть з опцією затемнення "видалити з збірки-контуру", видалив його в папках проектів і очистив проект, але нічого не вийшло. Лише після того, як я зробив так, як описав Кверт, це спрацювало. Але чи може IDE не залежати від повідомлень про помилки? Помилку було виправлено, лише повідомлення викликали проблему. Завдяки Qwert (якщо я отримаю достатньо репутації, я проголосую вашу відповідь. Але зараз я не в змозі, вибачте).


0

У мене був проект Maven, який дав мені те саме. Це показало, що він не міг знайти баночку з цією версією (залежністю), і я знав її там і правильно -

Отже, для мене рішенням було 1 видалення локального сховища. 2 Очистіть проект. 3 Вимкніть мавенський характер. 4 Створіть артефакти затемнення і 5 переконфігуруйте як проект Maven.

(в порядку)


0

Моя проблема щодо знаків оклику полягала в розділі: «Клацніть правою кнопкою миші на папці проекту» - Властивості - вкладка Бібліотеки. Червоною помилкою в бібліотеці була помічена помилка, яка, ймовірно, не була в потрібному місці, тому я видалив її та колишню. марка зникла. Проблема виникла після видалення деяких старих проектів.


0

Якщо ваш IDE не знайде JRE з вказаного вами шляху. Потім вам потрібно вручну додати шлях JRE в затемнення, щоб видалити червоний знак оклику з проекту. Для цього будь ласка, виконайте наступні кроки: -

Перейдіть до Властивості> Шлях збірки Java> Бібліотеки> Клацніть Редагувати

Потім виберіть альтернативний JRE і натисніть кнопку Готово.

Примітка . Якщо у вас не встановлено середовище Java Run Time (JRE), встановіть його.


Чи можете ви додати більше інформації про те, як це вирішує проблему запитувача? Здається, немає жодної інформації щодо проблеми в цій відповіді.
Йордан Каспер

0

У мене була така ж проблема .... фактична проблема відсутня .jar файл, який взяв участь у зміні моєї робочої області. Я тільки що видалив папку appcompat (у якій є файл ".jar") з моєї нової робочої області і скопіював її зі старого робочого простору. це вирішило мою проблему.


0

Це може бути з однієї причини. Якщо проект містить проект бібліотеки, тоді вам потрібно спочатку очистити проект бібліотеки, а потім очистити проект, який містить проект бібліотеки.


0

В основному ця проблема виникає через те, що файли вашої бібліотеки видаляються. Найпростіший спосіб роботи над вашим проектом, як він працював раніше, - це 1) Перейти до властивостей проекту 2) Вибрати java Build Path 3) Видалити всю бібліотеку, крім jre. 4) Тепер додайте той самий файл банку, натиснувши "Додати зовнішні банки".


0

скористайтеся цим простим кроком правою кнопкою миші на проект-> властивості -> шлях до збірки Java-> натисніть на системну бібліотеку 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. У вкладці "Замовлення та експорт" ви побачите місце, де затемнення шукає банки, просто потримайте його та оновіть проект.
    1. Якщо вище речі не працюють, спробуйте Project -> clean.

0

Це пов'язано з декількома версіями однакової залежності в локальному сховищі .m2

перейдіть на ур затемнення> вкладка проблеми> побачте помилки> перейдіть в локальну папку .m2

видаліть усі невідповідні версії залежності, яку ви додали нещодавно.

потім спробуйте відновити проект.


0

Я теж зіткнувся з цією дивною ситуацією. Що я мав знати, це те, що раніше я проводив свої весняні проекти з версією Spring 1.5.4, а пізніше для одного проекту я вибрав версію 2.0.1. Ось тоді я отримав цю помилку. Коли я відвідав POM і змінив Spring версію на 1.5.4 вручну, помилка не була. Я думаю, що Maven завантажує необхідні JAR відповідно до вказаної весняної версії. Якщо ви зміните версію, maven не завантажує JAR, якщо ці JAR вже завантажені для попередньої весняної версії та знайдені у вихідній папці .m2, знайденій як C: -> Користувачі -> "Зареєстроване ім'я користувача" ->. м2 стежка.

Я знову зробив це, щоб зберегти весняну версію такою, якою вона є (як 2.0.1), я відкрив подання "Проблеми", як було сказано раніше, і видалив JAR, які були зазначені як не знайдені у поданні "Проблеми", відвідавши папку .m2 ( Шляхи згадувались у поданні Проблеми для JAR). Потім я оновив maven і всіх проблем не було.

Ось як я прийшов до висновку, що проблема була з JAR, які були завантажені для попередніх версій Spring у папку .m2.


0

Якщо ви зміните розташування банок із папки selenium-java-3.13.0, цей мак з'явиться. Тож відновіть первісне розташування банок і ви вже підете.


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'


-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" з двох різних джерел у каталозі ROOT проекту. Це призвело до цього ПОЗИЧНОГО ВИКЛИКУВАННЯ, яке зникло, як тільки я перемістив один із файлів BUILD.xml в іншу папку.

Щодо "чому я мав два файли BUILD.xml в одному проекті?", Я насправді грав з конфігурацією ANT з різних файлів BUILD.xml.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.