Z jakiego powodu obok mojego projektu w Eclipse pojawia się czerwony wykrzyknik?

147

Nad nazwą mojego projektu w Eclipse znajduje się czerwony wykrzyknik, który wygląda tak - wprowadź opis obrazu tutaj.

Czy ktoś wie, co to oznacza i co mam z tym zrobić?

Darth Blue Ray
źródło

Odpowiedzi:

102

Istnieje widok Problemy (spróbuj Okno-> Pokaż widok), który pokazuje tego typu rzeczy.

Zwykle brakuje Jarsów (np. Konfiguracja twojego projektu odwołuje się do jar, którego nie ma) i tego typu rzeczy w przypadku JDT, ale oczywiście obecnie Eclipse może być używane na wiele sposobów, może to być wszystko.

Bogaty
źródło
1
To może być możliwe, ponieważ usunąłem kilka słoików! Rzucę okiem na to, dzięki
Darth Blue Ray
3
Mój błąd! Usunąłem je, ale nie z biblioteki w mojej ścieżce kompilacji. Mark zniknął! thx
Darth Blue Ray
32

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. Zobacz tutajWięcej informacji . 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 w projektach Java i zestawach 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
11

Miałem też ten problem kilka razy i mogłem go „rozwiązać”, po prostu usuwając komunikaty z zakładki „Problemy” i ponownie budując projekt. Wybierz projekt i kliknij pasek menu, Project -> Clean...wybierz projekt ponownie i dobrze.

Qwert
źródło
7

W ścieżce kompilacji mogą już znajdować się usunięte pliki jar. Kliknij prawym przyciskiem myszy projekt. Właściwości-> Ścieżka budowania Java i usunięto stamtąd usunięte pliki jar.

W00di
ź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 Libraries zakł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 przy użyciu 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
4

Prawdopodobnie jest to problem z kompilacją. To, co naprawiłem, to aktualizacja projektu za pomocą maven (Alt + F5)

Mehran Hassani
źródło
3

Przejdź do Projekt -> kliknij prawym przyciskiem myszy -> Właściwości -> Ścieżka budowania Java -> Biblioteki

Usuń wszystkie pliki JAR, które mają symbol czerwonego krzyża na ikonie.

Zdecydowany.

Harshil
źródło
Nie ma plików jar z symbolem czerwonego krzyża, ale nadal czerwony krzyżyk pokazuje błędy w różnych plikach .java. Wydaje mi się, że jest to spowodowane brakującymi plikami jar ... jak mogę sprawdzić, których plików jar brakuje?
Eswar
3

Jest to powszechne, musisz wykonać następujące czynności:

1- Kliknij projekt prawym przyciskiem myszy

2- Zbuduj ścieżkę

3- Skonfiguruj ścieżkę budowania

4- Usuń słoiki / projekty, które przeniosły się ze starej ścieżki

5- wyczyść projekt

6- Zbuduj projekt „jeśli nie zostanie zbudowany automatycznie”

7- Dodaj słoiki / projekty, używając ich nowych lokalizacji

Biegnij i to wszystko!

MoAdel
źródło
2

Zaznacz zależności kołowe jako „Ostrzeżenie” w narzędziu Eclipse, aby uniknąć błędu „WYKRYTO CYKL W ŚCIEŻCE BUDOWANIA”. W Eclipse dostałem się do: -> Windows -> Prefereneces -> Java-> Compiler -> Buliding -> Circular Depencies

Dzięki

otmann
źródło
2

Rozwiązanie 1:

krok 1

Kliknij prawym przyciskiem myszy swój projekt -> Zamknij projekt. zamknie twój projekt i wszystkie otwarte pliki projektu

krok 2

Kliknij prawym przyciskiem myszy swój projekt -> Otwórz projekt. Otworzy twój projekt i przebuduje twój projekt, mam nadzieję, że w pełni naprawi czerwony wykrzyknik

Rozwiązanie 2:

Krok 1

Kliknij prawym przyciskiem myszy projekt -> Właściwości -> Ścieżka budowania Java. Czy widzisz brakujące przed twoimi plikami biblioteki, jak na poniższym zrzucie ekranu

Krok: 2 Kliknij Dodaj słoik, aby wybrać plik JAR, jeśli jest umieszczony w WEB-INF / lib twojego projektu lub Dodaj zewnętrzny Jar, jeśli plik jar jest umieszczony gdzieś na twoim komputerze

Krok: 3 Wybierz stary brakujący plik (i) i kliknij Usuń, kliknij tutaj, aby wyświetlić obraz

Rozwiązanie 3: Kliknij prawym przyciskiem myszy projekt -> Właściwości -> Ścieżka budowania Java -> Biblioteka systemowa JRE i ponownie skonfiguruj środowisko JRE

i przejdź do swojego projektu i usuń pliki .properties i .classpath w katalogach projektu.

wykonaj kopię zapasową danych projektu i utwórz nowy, a następnie postępuj zgodnie z instrukcjami solutions 1 & 2

Manoj Krishna
źródło
1

Rozwiązałem ten problem poprzez:

krok 1: C: /user/rafiq/.m2/repository -> Usuń ten folder

Krok 2: kliknij prawym przyciskiem myszy swój projekt -> maven -> zaktualizuj projekt maven -> zaznacz tylko czysty projekt -> ok.

Krok 3: kliknij prawym przyciskiem myszy swój projekt -> maven -> zaktualizuj projekt maven -> zaznacz tylko aktualizuj projekt -> ok.

Problem rozwiązany.

RRR
źródło
1

Oznacza to, że brakuje plików jar w ścieżce, którą podałeś podczas konfigurowania ścieżki budowania / dodawania plików jar do projektu.

Jeszcze raz skonfiguruj słoiki.

Ipsita Upadhyay
źródło
0

Czy to nie dziwne zachowanie? W moim przypadku błąd polegał na tym, że dodałem plik jar-lib. Ale ta biblioteka była wadliwa, więc usunąłem bibliotekę. Ale bez względu na to, co zrobiłem, błąd nadal istnieje. Usunąłem plik jar, nawet z opcją zaćmienia „usuń ze ścieżki kompilacji”, usunąłem go z folderów projektu i wyczyściłem projekt, ale nic nie działało. Dopiero gdy zrobiłem to, co opisał Qwert, zadziałało. Ale czy IDE nie może być niezależne od komunikatów o błędach? Błąd został naprawiony, tylko komunikaty powodowały problem. Dzięki Qwertowi (jeśli mam wystarczająco dużo reputacji, zagłosuję na twoją odpowiedź. Ale teraz nie mogę, przepraszam).

Opiatefuchs
źródło
0

Miałem projekt maven, który dał mi to samo. Okazało się, że nie mógł znaleźć słoika z tą wersją (zależność) i wiedziałem, że tam jest i jest poprawny -

Więc dla mnie rozwiązaniem było 1 usunięcie lokalnego repozytorium. 2 Wyczyść projekt. 3 Wyłącz naturę maven. 4 Generuj artefakty zaćmienia i 5 rekonfiguruj jako projekt maven.

(w celu)

ND27
źródło
0

Mój problem dotyczący wykrzyknika był w sekcji: „kliknij prawym przyciskiem myszy na folder projektu” - Właściwości - zakładka Biblioteki. Na bibliotece wystąpił błąd oznaczony na czerwono, który prawdopodobnie nie był we właściwym miejscu, więc go usunąłem i np. znak zniknął. Problem pojawił się po usunięciu niektórych starych projektów.

Domenico Pacecca
źródło
0

Jeśli twoje IDE nie znajdzie JRE z podanej ścieżki. Następnie musisz ręcznie dodać ścieżkę JRE w zaćmieniu, aby usunąć czerwony wykrzyknik z projektu. Aby to zrobić, wykonaj poniższe czynności: -

Przejdź do Właściwości> Ścieżka budowania Java> Biblioteki> Kliknij Edytuj

Następnie wybierz Alternatywne środowisko JRE i kliknij Zakończ.

Uwaga : jeśli nie masz zainstalowanego środowiska Java Run time Environment (JRE), zainstaluj.

aizazkilledar
źródło
Czy możesz dodać więcej informacji o tym, jak to rozwiązuje problem pytającego? Wydaje się, że nie ma żadnych informacji na temat tego, na czym polega problem w tej odpowiedzi.
Jordan Kasper
0

Miałem ten sam problem ... brakowało rzeczywistego problemu z plikiem .jar, który spowodował zmianę mojego obszaru roboczego. Właśnie usunąłem folder appcompat (zawierający plik „.jar”) z mojego nowego obszaru roboczego i skopiowałem go ze starego obszaru roboczego. to rozwiązało mój problem.

Vaishakhi verma
źródło
0

Dzieje się tak z jednego powodu, jeśli projekt zawiera projekt biblioteki, musisz najpierw wyczyścić projekt biblioteki, który został użyty, a następnie wyczyścić projekt zawierający ten projekt biblioteki.

Din Islam Milon
źródło
0

Głównie ten problem występuje, ponieważ pliki biblioteki są usuwane. Prosty sposób na pracę z projektem, tak jak działał wcześniej, to 1) Przejdź do właściwości projektu 2) Wybierz ścieżkę budowania java 3) Usuń całą bibliotekę z wyjątkiem jre. 4) Teraz dodaj ten sam plik jar, klikając „Dodaj zewnętrzne słoiki”.

Vaibhav
źródło
0

użyj tych prostych kroków kliknij prawym przyciskiem myszy projekt-> właściwości -> ścieżka budowania java-> kliknij bibliotekę systemową jre i usuń ją po tym kroku kliknij Dodaj bibliotekę i dodaj nową bibliotekę systemową jre, która rozwiąże problem!

Yonatan Mengesha
źródło
0

Dla projektu Maven usunąć projekt z IDE i uruchom polecenie maven: - mvn eclipse:clean, mvn eclipse:eclipse, mvn clean install -e.Po import ten projekt na IDE. To działa na mnie.

Darszan
źródło
0

Jeśli napotkasz ten sam problem:

  1. Przypomnij sobie, jeśli zmieniłeś miejsce, w którym trzymałeś słoiki i dodałeś je do ścieżki budowania.
  2. Jeśli przeniosłeś projekt z jednego komputera na inny, kliknij prawym przyciskiem myszy na projekt-> Build Path -> Configure Build Path. W zakładce Kolejność i eksport zobaczysz miejsce, w którym eclipse szuka słoików, po prostu zatrzymaj je i odśwież projekt.
    1. Jeśli powyższe rzeczy nie działają, wypróbuj Project -> clean.
user3251882
źródło
0

Jest to związane z wieloma wersjami tej samej zależności w lokalnym repozytorium .m2

przejdź do ur eclipse> zakładka problemów> zobacz błędy> przejdź do lokalnego folderu .m2

usuń wszystkie nieistotne wersje zależności, którą ostatnio dodałeś.

następnie spróbuj odbudować projekt.

Rajeev Singh
źródło
0

Ja też stanąłem w obliczu tej dziwnej sytuacji. Dowiedziałem się, że wcześniej realizowałem swoje wiosenne projekty w wersji Spring 1.5.4, a później dla jednego projektu wybrałem wersję 2.0.1. Wtedy mam ten błąd. Kiedy odwiedziłem POM i ręcznie zmieniłem wersję Spring na 1.5.4, błąd zniknął. Wydaje mi się, że maven pobiera wymagane pliki JAR zgodnie z określoną wersją Spring. Jeśli zmienisz wersję, maven nie pobierze plików JAR, jeśli te pliki JAR są już pobrane dla poprzedniej wersji Spring i znajdują się w folderze źródłowym .m2 znalezionym jako C: -> Użytkownicy -> "Nazwa zalogowanego użytkownika" ->. ścieżka m2.

Ponownie zachowałem wersję Spring taką, jaka jest (jak 2.0.1), otworzyłem widok Problemy, jak wspomniano wcześniej, i usunąłem pliki JAR, o których powiedziano, że nie znaleziono ich w widoku Problemy, odwiedzając folder .m2 (plik Ścieżki zostały wymienione w widoku Problemy, ponieważ są to pliki JAR). Następnie zaktualizowałem maven i wszystkie problemy zniknęły.

W ten sposób dochodzę do wniosku, że problem dotyczył plików JAR, które zostały pobrane dla poprzednich wersji Spring w folderze .m2.

Chetan Oswal
źródło
0

Jeśli zmienisz lokalizację słoików z folderu selenium-java-3.13.0, pojawi się ten mak. Więc przywróć pierwotne położenie słoików i gotowe.

Chaitanya
źródło
0

W moim przypadku jest to niepoprawna / niewłaściwa zależność

Znaczniki> Problemy są podświetlane spring/.gradle/cache/httpcomponents.......pom is not valid archive

usunąłem

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

zmienić na

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

SatyaRajC
źródło
-1

Aby usunąć czerwony znak wykrzyknika nad projektem,
mam usunięte wszystkie pliki JAR użyciu BUILD Path--> LIBRARY --> ADD EXTERNAL JARsi remove alllub selected JAR.
Zainstaluj ponownie.
Ta czynność rozwiązuje mój problem z czerwonym wykrzyknikiem.

Milin Parekh
źródło
-1

jeśli używasz maven pom.xml, sprawdź, czy używasz zależności dla schematów poi-ooxml. Otrzymałem czerwony wykrzyknik, ponieważ korzystałem z wersji 3.17. Zmieniono wersję na 4.1.2 i zniknął czerwony wykrzyknik na maven. Innymi słowy, chciałem powiedzieć, użyj zaktualizowanej wersji, to może pomóc !!!

Nolan Van Buerle
źródło
-2

Co mi zadziałało (i prawdopodobnie jeszcze tu nie odpowiedziałem):

Pracując nad projektem Selenium i ANT, skopiowałem i umieściłem DWA różne pliki „BUILD.xml” z 2 różnych źródeł w katalogu ROOT projektu. Spowodowało to ten czerwony wykrzyknik, który zniknął, gdy tylko przeniosłem jeden z plików BUILD.xml do innego folderu.

A jeśli chodzi o „dlaczego miałem dwa pliki BUILD.xml w JEDNYM projekcie?”, Właściwie bawiłem się konfiguracją ANT z różnych plików BUILD.xml.

sad264
źródło