Що означає червоний знак оклику в Eclipse?


157

Що означає червоний знак оклику в Eclipse? В Інтернеті існує безліч різних результатів пошуку про "червоні значки оклику" та "червоні знаки оклику" та "червоні значки", оскільки безліч плагінів та програмних інструментів використовують червоні значки оклику. Отже, щоб було зрозуміло, це я маю на увазі:

скріншот значок червоного знака оклику

Він відображається як декоратор для проектів у вікні Package Explorer.

У моєму випадку значок пішов, коли заповнена відсутня змінна контура збірки. Я використовую MyEclipse 9.0, але не думаю, що це специфічно для MyEclipse. Інші люди в Інтернеті повідомили, що це стосується інших питань, включаючи субкліп, .svnпапку та переміщення файлів між робочими копіями.


1
Оскільки це виявилося стандартною піктограмою Eclipse: див. Також stackoverflow.com/questions/1561336/…
Pops

Відповіді:


182

Відповідно до документації :

Прикрашає проекти Java та робочі набори, що містять помилки конвеєра

На практиці я виявив, що "помилка контуру побудови" може бути викликана будь-якою кількістю причин, залежно від того, які плагіни активні. Перевірте подання "Проблеми" для отримання додаткової інформації.


1
У мене виникла помилка з оголошенням, але я все ще бачу червону піктограму. Вид заплутаності
vsingh

1
Це пояснювалося тим, що шлях завантажувачів, який завантажував для зовнішнього Jar, відрізнявся від місця, де розташована моя. +1 для отримання інформації.
Doomsknight

1
Перегляд "Проблеми" нічого не показує, якщо це несправність SVN. Спробуйте видалити папку .svn із папки-образи і оновіть, якщо це станеться.
іоно

16
+1 для "Перевірте подання проблем " . У моєму випадку з перевіреним проектом не було нічого поганого, але, скоріше, проект "відсутня необхідна вихідна папка: 'target / generated / src / main / java' ". Ось що відбувається, коли ви користуєтесь Maven і ще не створили проект ще вперше після оформлення замовлення.
Затримано

Крім того, іноді він все ще стверджує, що JAR пов'язаний у шляху збирання, коли ви намагаєтеся додати JAR назад. Почекайте кілька моментів, це має виправити.
Ріші

17

Я також зіткнувся з подібною проблемою, коли я намагався імпортувати вихідний файл та файл JAR з однієї машини на іншу машину. Шлях JAR відрізнявся від нової машини порівняно зі старою машиною. Я вирішив це як нижче

  1. Клацніть правою кнопкою миші на "Назва проекту"
  2. Виберіть "Побудувати шлях"
  3. Потім виберіть "Налаштувати шлях збірки"
  4. Клацніть на "Бібліотеки"
  5. Видаліть усі бібліотеки, які посилалися на старий шлях

Потім знак оклику на "Назва проекту" було видалено.


Дякую за вашу відповідь. Я ціную вашу готовність допомогти, але це технічно не відповідає на моє запитання. Мені було цікаво, що означає ікона, але це просто пояснює, як її позбутися.
Попс

16

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

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

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

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

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

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


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. Оновіть проект

Це вирішить проблему, якщо це пов’язано з однією з перерахованих вище причин.


6

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

Я виявив проблему, переглянувши Властивості для каталогу, вибравши інформацію SVN та переглянувши URL-адресу ресурсу. Я вирішив проблему, видаливши прихований .svn каталог для скопійованого каталогу та оновив мій проект. Червоний знак оклику зник, і я зміг перевірити в каталозі та його вмісті правильно.


4

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

Сподіваємось, це вирішить деякі ваші проблеми.


2

Переконайтеся, що у вас немає невизначених змінних класових шляхів (наприклад, M2_REPO).


2

У мене була така ж проблема, і Андрій має рацію. Перевірте змінну вашого курсу "M2_REPO". Це, ймовірно, вказує на недійсне місце місцевого репорту Maven.

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

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


2

Рішення, яке працювало для мене, - це наступне рішення, яке дав Стів Хансен Сміт. Я просто склеюю його тут. Спасибі Стів.

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

Я виявив проблему, переглянувши Властивості для каталогу, вибравши інформацію SVN та переглянувши URL-адресу ресурсу. Я вирішив проблему, видаливши прихований .svn каталог для скопійованого каталогу та оновив мій проект. Червоний знак оклику зник, і я зміг перевірити в каталозі та його вмісті правильно ".


0

Рішення, яке працювало для мене, наступне:

Я вибрав конкретний проект> клацніть правою кнопкою миші> Шлях збірки> налаштувати шлях збірки> Бібліотеки> Я помітив, що системна бібліотека JRE показує (Unbound), отже.

вибрано цю бібліотеку> натисніть кнопку Видалити> натисніть кнопку Застосувати> натисніть кнопку Додати бібліотеку> системна бібліотека JRE> далі> за замовчуванням робочу область JRE> натисніть кнопку Готово> Застосувати> ОК.

тепер ви не побачите цих знаків оклику у вашому проекті.

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