Co oznacza ikona czerwonego wykrzyknika w Eclipse?

157

Co oznacza ikona czerwonego wykrzyknika w Eclipse? W Internecie jest wiele różnych wyników wyszukiwania dotyczących „ikon z czerwonym wykrzyknikiem”, „dekoratorów z czerwonym wykrzyknikiem” i „ikon z czerwonym wybuchem”, bez wątpienia dlatego, że wiele wtyczek i narzędzi programistycznych korzysta z ikon z czerwonym wykrzyknikiem. Więc żeby było jasne, to mam na myśli:

zrzut ekranu z ikoną czerwonego wykrzyknika

Pojawia się jako dekorator projektów w widoku Eksplorator pakietów.

W moim przypadku ikona zniknęła po wypełnieniu brakującej zmiennej ścieżki kompilacji. Używam MyEclipse 9.0, ale nie sądzę, że jest to specyficzne dla MyEclipse. Inne osoby w Internecie zgłaszały, że ma to związek z innymi problemami, w tym z Subclipse, .svnfolderem i przenoszeniem plików między kopiami roboczymi.

Wyskakuje
źródło
1
Ponieważ okazało się, że jest to standardowa ikona Eclipse: zobacz także stackoverflow.com/questions/1561336/ ...
Pojawia się

Odpowiedzi:

182

Zgodnie z dokumentacją :

Dekoruje projekty Java i zestawy robocze, które zawierają błędy ścieżki kompilacji

W praktyce odkryłem, że „błąd ścieżki budowania” może być spowodowany wieloma przyczynami, w zależności od tego, które wtyczki są aktywne. Sprawdź widok „Problemy”, aby uzyskać więcej informacji.

ZoogieZork
źródło
1
Miałem błędy i usunąłem je, ale nadal widzę czerwoną ikonę. Trochę mylące
vsingh
1
Wynika to z faktu, że ścieżka kompilacji przesyłających dla zewnętrznego Jar była inna niż moja. +1 dla informacji.
Noc zagłady
1
Widok „Problemy” nie pokazuje nic, jeśli jest to usterka SVN. Spróbuj usunąć folder .svn z folderu powodującego problemy i odświeżyć, jeśli tak się stanie.
iono
16
+1 za „Sprawdź widok problemów . W moim przypadku nie było nic złego w sprawdzanym projekcie, ale raczej w projekcie „brakowało wymaganego folderu źródłowego: 'target / generated / src / main / java' ”. Tak się dzieje, gdy używasz Mavena i nie zbudowałeś jeszcze projektu po raz pierwszy po zakończeniu zakupu.
Wstrzymane
Ponadto - czasami nadal informuje, że plik JAR jest połączony w ścieżce kompilacji, gdy próbujesz ponownie dodać plik JAR. Poczekaj chwilę, powinno to naprawić.
Rishi
17

Miałem również podobny problem, gdy próbowałem zaimportować plik źródłowy i plik JAR z jednego komputera na inny. Ścieżka JAR była inna na nowej maszynie w porównaniu do starej maszyny. Rozwiązałem to jak poniżej

  1. Kliknij prawym przyciskiem myszy „Nazwa projektu”
  2. Wybierz „Ścieżka budowania”
  3. Następnie wybierz „Konfiguruj ścieżkę budowania”
  4. Kliknij „Biblioteki”
  5. Usuń wszystkie biblioteki, które odnosiły się do starej ścieżki

Następnie usunięto symbol wykrzyknika w polu „Nazwa projektu”.

yogishaj
źródło
Dziękuję za odpowiedź. Doceniam twoją chęć pomocy, ale to technicznie nie odpowiada na moje pytanie. Zastanawiałem się, co oznacza ikona, ale to tylko wyjaśnia, jak się jej pozbyć.
Wyskakuje
16

Oznacza to, że występuje problem ze ścieżką kompilacji w Twoim projekcie. Jeśli jest to projekt androida, oznacza to głównie, że nie można znaleźć wartości docelowej określonej w pliku project.properties. Może to być również spowodowane innymi rodzajami problemów z budową. Ale jest on wyświetlany głównie dla problemów zbudowanych. Więcej informacji znajdziesz tutaj . Chodzi o wbudowany dekorator błędu widoczny w zaćmieniu.

Wyciąg z tej strony:

Wśród innych problemów w projekcie czasami łatwo przeoczyć problemy ze ścieżką budowania. Widoki Eksploratora pakietów i Eksploratora projektów pokazują teraz nowy dekorator projektów Java i zestawów roboczych, które zawierają błędy ścieżki kompilacji:

wprowadź opis obrazu tutaj

Konkretne błędy można zobaczyć w widoku Problemy, a jeśli otworzysz menu widoku i wybierzesz Grupuj według> Typ problemu Java, wszystkie pojawią się w kategorii Ścieżka budowania:

wprowadź opis obrazu tutaj

Vincent Vettukal
źródło
7

Przyczyn może być kilka. W większości przypadków może to być jeden z poniższych powodów,

  1. Usunąłeś część plików .jar z folderu / lib
  2. Dodałeś nowe pliki .jar
  3. dodałeś nowe pliki .jar, które mogą powodować konflikty z innymi

Więc co zrobić, to naprawić te brakujące / aktualizowane / nowo_dodane pliki jar.

  1. kliknij prawym przyciskiem myszy projekt i go to properties
  2. Wybierz Java Build Path
  3. przejdź do Librarieszakładki
  4. Usuń odniesienia do plików jar, które zostały już usunięte. Obok nich będzie czerwony znak, dzięki czemu możesz je łatwo zidentyfikować.
  5. Dodaj odwołania do nowo dodanych plików .jar za pomocą Add JARs
  6. Odśwież projekt

To rozwiąże problem, jeśli wynika to z jednego z powyższych powodów.

główny
źródło
6

Znalazłem inny scenariusz, w którym może pojawić się czerwony wykrzyknik. Skopiowałem katalog z jednego projektu do drugiego. Ten katalog zawierał ukryty katalog .svn (oryginalny projekt podlegał kontroli wersji). Kiedy sprawdzałem mój nowy projekt w SVN, skopiowany katalog nadal zawierał stare informacje SVN, niepoprawnie identyfikując się jako element w oryginalnym projekcie.

Odkryłem problem, patrząc na Właściwości katalogu, wybierając Informacje SVN i przeglądając adres URL zasobu. Naprawiłem problem, usuwając ukryty katalog .svn dla mojego skopiowanego katalogu i odświeżając projekt. Czerwony wykrzyknik zniknął i udało mi się poprawnie sprawdzić katalog i jego zawartość.

Steve Hansen Smythe
źródło
4

To, co zrobiłem, było dziwne, ale w jakiś sposób rozwiązało problem. Wybierz dowolny projekt i wykonaj fałszywą edycję pliku build.properties (np. Dodaj i usuń spację, a następnie zapisz plik). Wyczyść i przebuduj projekty w swoim obszarze roboczym.

Mam nadzieję, że to rozwiąże niektóre z twoich problemów.

TennFest
źródło
2

Upewnij się, że nie masz żadnych niezdefiniowanych zmiennych ścieżki klas (takich jak M2_REPO).

Andrzej
źródło
2

Miałem ten sam problem i Andrew ma rację. Sprawdź zmienną ścieżki klas „M2_REPO”. Prawdopodobnie wskazuje to na nieprawidłową lokalizację lokalnego repozytorium Maven.

W moim przypadku mvn eclipse:eclipseużywałem w linii poleceń i ta wtyczka ustawiała zmienną ścieżki klasy M2_REPO. Eclipse nie mógł znaleźć mojego maven settings.xml w moim katalogu domowym, w wyniku czego została niepoprawnie zawarta zmienna ścieżki klasy M2_REPO. Moim rozwiązaniem było ponowne uruchomienie eclipse i pobranie pliku settings.xml i usunięcie czerwonego wykrzyknika w moich projektach.

Mam więcej informacji od tego gościa: http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/

Terence
źródło
2

Rozwiązanie, które mi się sprawdziło, to takie, które podał Steve Hansen Smythe. Wklejam to tutaj. Dzięki Steve.

„Znalazłem inny scenariusz, w którym może pojawić się czerwony wykrzyknik. Skopiowałem katalog z jednego projektu do drugiego. Ten katalog zawierał ukryty katalog .svn (pierwotny projekt był objęty kontrolą wersji). Kiedy sprawdzałem mój nowy projekt do SVN skopiowany katalog nadal zawierał stare informacje SVN, nieprawidłowo identyfikując się jako element w swoim oryginalnym projekcie.

Odkryłem problem, patrząc na Właściwości katalogu, wybierając Informacje SVN i przeglądając adres URL zasobu. Naprawiłem problem, usuwając ukryty katalog .svn dla mojego skopiowanego katalogu i odświeżając projekt. Czerwony wykrzyknik zniknął i udało mi się poprawnie sprawdzić katalog i jego zawartość ”.

user1163441
źródło
0

Rozwiązanie, które zadziałało dla mnie, jest następujące:

Wybrałem konkretny projekt> kliknij prawym przyciskiem myszy> Ścieżka kompilacji> skonfiguruj ścieżkę kompilacji> Biblioteki> Zauważyłem, że biblioteka systemu JRE jest wyświetlana (bez ograniczeń).

wybrano tę bibliotekę> kliknij Usuń> kliknij Zastosuj> kliknij dodaj Bibliotekę> Biblioteka systemu JRE> dalej> domyślny obszar roboczy JRE> kliknij Zakończ> Zastosuj> ok.

teraz nie zobaczysz tej ikony wykrzyknika w swoim projekcie.

Naresh Kumar
źródło