Eclipse'deki projemin yanındaki kırmızı ünlem işaretinin sebebi nedir?


148

Eclipse'deki proje adımın üzerinde şuna benzeyen kırmızı bir ünlem işareti var - görüntü açıklamasını buraya girin.

Bunun ne anlama geldiğini ve bu konuda ne yapmam gerektiğini bilen var mı?

Yanıtlar:


102

Bu tür şeyleri gösteren bir Sorunlar görünümü (Pencere-> Görünüm Göster'i deneyin) var.

Genellikle eksik Jars (örneğin, proje konfigürasyonunuz orada olmayan bir kavanozdan bahsediyor) ve bu tür şeyler, JDT durumunda, ama açık ki bugünlerde Eclipse pek çok şekilde kullanılabilir, herhangi bir şey olabilir.


1
Bazı kavanozları çıkardığım için mümkün olabilir! Şuna bir bakacağım, thx
Darth Blue Ray

3
Benim hatam! Onları kaldırdım, ancak derleme yolumdaki kitaplıktan değil. Mark gitti! thx
Darth Blue Ray

32

Bu, projenizdeki derleme yolunda bir sorun olduğu anlamına gelir. Bir android projesiyse, çoğunlukla project.properties dosyasında belirtilen hedef değerin bulunamayacağı anlamına gelir. Bu aynı zamanda başka tür yerleşik sorunlardan da kaynaklanabilir. Ancak çoğunlukla yalnızca yerleşik sorunlar için gösterilir. Daha fazla ayrıntı için buraya bakın. Tutulmada görülen yerleşik hata dekoratörü ile ilgili.

O sayfadan bir alıntı:

İnşa yolu problemleri bazen bir projedeki diğer problemler arasında gözden kaçırmak kolaydır. Paket Gezgini ve Proje Gezgini görünümleri artık Java projelerinde ve derleme yolu hatalarını içeren çalışma kümelerinde yeni bir dekoratör gösteriyor:

görüntü açıklamasını buraya girin

Somut hatalar Sorunlar görünümünde görülebilir ve görünüm menüsünü açıp Gruplama Ölçütü> Java Sorun Türü'nü seçerseniz, tümü Derleme Yolu kategorisinde görünür:

görüntü açıklamasını buraya girin


12

Bu sorunu da birkaç kez yaşadım ve sadece "Sorunlar" sekmesindeki mesajları silerek ve projeyi yeniden oluşturarak "çözebilirim". Projeyi seçin ve menü çubuğuna tıklayın Project -> Clean...projenizi tekrar seçin ve tamam.


7

Halihazırda derleme yolunda silinmiş bazı jar dosyaları olabilir. Projeye sağ tıklayın. Özellikler-> Java Oluşturma Yolu ve silinen jar dosyalarını buradan kaldırıldı.


7

Bunun birkaç nedeni olabilir. Çoğu zaman aşağıdaki nedenlerden bazıları olabilir:

  1. / Lib klasörünüzden bazı .jar dosyalarını sildiniz
  2. Yeni .jar dosyaları eklediniz
  3. Başkalarıyla çakışabilecek yeni .jar dosyaları eklediniz

Öyleyse yapmamız gereken, eksik / güncellenen / yeni eklenen jar dosyalarını çözmemizdir.

  1. projeye sağ tıklayın ve go to properties
  2. Seçiniz Java Build Path
  3. gidin Librariessekmesi
  4. Zaten kaldırdığınız jar dosyalarının referanslarını kaldırın. Kolayca tanımlayabilmeniz için yanlarında kırmızı bir işaret olacaktır.
  5. Kullanarak yeni eklenen .jar dosyalarına referansları ekleyin Add JARs
  6. Projeyi yenileyin

Yukarıdaki nedenlerden biri ise bu sorunu çözecektir.


4

Bu muhtemelen bir yapı problemidir. Maven ile projeyi güncelleyen maden neyi düzeltti (Alt + F5)


3

Proje'ye gidin -> sağ tıklayın -> özellikler -> Java Derleme Yolu -> Kitaplıklar

Simgesinde kırmızı çarpı işareti olan tüm JAR'ları silin.

Çözüldü.


Kırmızı çarpı simgesi olan jar dosyası yoktur, ancak yine de kırmızı çarpı çeşitli .java dosyalarındaki hataları gösterir. Sanırım eksik jar dosyalarından kaynaklanıyor ... hangi jar dosyaları eksik?
Eswar

3

Bu yaygındır, aşağıdaki adımları uygulamanız gerekecektir:

1- Projeye sağ tıklayın

2- Yol oluştur

3- Derleme Yolunu Yapılandırın

4- Eski yollarından taşınan kavanozları / projeleri kaldırın

5- projeyi temizleyin

6- "Otomatik olarak inşa edilmemişse" projeyi inşa edin

7- Yeni konumlarını kullanarak kavanozları / projeleri ekleyin

Koş ve işte bu!


2

"YAPI YOLUNDA BİR DÖNGÜ TESPİT EDİLDİ" hatasını önlemek için Eclipse aracında Dairesel bağımlılıkları "Uyarı" olarak işaretleyin. Eclipse'de şuraya gidin: -> Windows -> Tercihler -> Java-> Derleyici -> Buliding -> Dairesel Derinlikler

Teşekkürler


2

Solutin 1:

Aşama 1

Projenize sağ tıklayın -> Projeyi Kapat. Projenizi ve projenin tüm açık dosyalarını kapatır

Adım 2

Projenize sağ tıklayın -> Projeyi Aç. Projenizi açacak ve projenizi yeniden inşa edecek, Umarım tamamen kırmızı ünlem işaretini düzeltir

2.Çözüm:

Aşama 1

Projenize -> Özellikler -> Java Derleme Yoluna sağ tıklayın. Aşağıdaki ekran görüntüsüne göre kitaplık dosyalarınızın önünde eksik görebiliyor musunuz?

Adım: 2 Jar dosyanızı, projenizin WEB-INF / lib'sine yerleştirilmişse, seçmek için Jar Ekle'ye veya jar dosyası bilgisayarınızda bir yere yerleştirilmişse Harici Jar Ekle'ye tıklayın.

Adım: 3 Eski eksik dosyaları seçin ve Kaldır'a tıklayın resim için buraya tıklayın

Solutioin 3: Projenize sağ tıklayın -> Özellikler -> Java Oluşturma Yolu -> JRE Sistem Kitaplığı ve JRE'yi yeniden yapılandırın

ve projenize gidin ve proje dizinlerinizden .properties ve .classpath'i kaldırın.

proje verilerinizi yedekleyin ve yeni bir tane oluşturun ve solutions 1 & 2


1

Bu sorunu şu şekilde çözdüm:

1. adım: C: /user/rafiq/.m2/repository -> Bu klasörü silin

Adım 2: projenize sağ tıklayın -> maven -> maven projesini güncelleyin -> sadece temiz projeyi kontrol edin -> tamam.

Adım 3: projenize sağ tıklayın -> maven -> maven projesini güncelleyin -> sadece güncelleme projesini kontrol edin -> tamam.

Sorun çözüldü.


1

Bu, Proje Yolunu yapılandırırken / projeye kavanoz eklerken verdiğiniz yolda jar dosyalarının eksik olduğu anlamına gelir.

Kavanozları bir kez daha yapılandırın.


0

Tuhaf bir davranış değil mi? Benim durumumda, hata bir jar-lib eklememdi. Ama bu kitaplık hatalıydı, bu yüzden kitaplığı kaldırdım. Ama ne yaparsam yapayım, hata hala var. Jar dosyasını "yapı yolundan kaldır" tutulma seçeneğiyle bile kaldırdım, proje klasörlerimden sildim ve projemi temizledim, ancak hiçbir şey işe yaramadı. Ancak Qwert'in anlattığı yolu yaptıktan sonra işe yaradı. Fakat bir IDE hata mesajlarından bağımsız olamaz mı? Hata düzeltildi, yalnızca mesajlar soruna neden oldu. Qwert'e teşekkürler (Yeterli itibarım varsa, cevabınızı oylayacağım. Ama şimdi yapamıyorum, üzgünüm).


0

Bana da aynı şeyi veren bir maven projem vardı. Bu sürümle kavanozu bulamadığını gösterdi (bağımlılık) ve orada olduğunu biliyordum ve doğru -

Yani, benim için çözüm yerel depoyu silmekti. 2 Projeyi temizleyin. 3 Maven doğasını devre dışı bırakın. 4 Tutulma eserleri oluşturun ve 5 maven projesi olarak yeniden yapılandırın.

(sırayla)


0

Ünlem işareti ile ilgili sorunum şu bölümdeydi: "proje klasörüne sağ tıklama" - Özellikler - Kitaplıklar sekmesi. Bir kütüphanede muhtemelen doğru yerde olmayan kırmızı ile işaretlenmiş bir Hata vardı, bu yüzden onu kaldırdım ve eski. işaret kayboldu. Bazı eski projeleri sildikten sonra sorun ortaya çıktı.


0

IDE'niz verdiğiniz yoldan JRE'yi bulamazsa. Ardından, projeden kırmızı ünlem işaretini kaldırmak için tutulmaya JRE yolunu manuel olarak eklemeniz gerekir. Bunu yapmak için lütfen aşağıdaki adımları izleyin: -

Özellikler> Java Derleme Yolu> Kitaplıklar'a gidin> Düzenle'ye tıklayın

Ardından Alternatif JRE'yi seçin ve Bitir'e tıklayın.

Not : Java Çalıştırma Ortamı (JRE) kurulu değilse, lütfen kurun.


Bunun soruyu soran kişinin problemini nasıl çözdüğüne dair daha fazla bilgi ekleyebilir misiniz? Bu cevapta sorunun ne olduğuna dair herhangi bir bilgi görünmüyor.
Jordan Kasper

0

Ben de aynı sorunu yaşıyordum .... asıl sorun, çalışma alanımı değiştirmekten çok daha fazlasını alan .jar dosyası eksikti. appcompat klasörünü (".jar" dosyasını içeren) yeni çalışma alanımdan sildim ve eski çalışma alanımdan kopyaladım. bu benim sorunumu çözdü.


0

Bunun bir nedeni olabilir, eğer bir proje kütüphane projesi içeriyorsa, o zaman önce kütüphane projesini temizlemeniz, ardından o kütüphane projesini içeren projeyi temizlemeniz gerekir.


0

Esas olarak bu sorun, kitaplık dosyalarınız silindiği için oluşur. Projenizi daha önce çalıştığı gibi çalıştırmanın basit yolu 1) Proje özelliklerine gidin 2) java Oluşturma Yolunu seçin 3) jre dışındaki tüm kitaplığı kaldırın. 4) Şimdi aynı jar dosyasını "Harici kavanoz ekle" ye tıklayarak ekleyin.


0

bu basit adımları kullanın proje-> özellikler -> java Oluşturma yolu-> jre sistem kitaplığına sağ tıklayın ve bu adımdan sonra onu kaldırın Kitaplık ekle'ye tıklayın ve çözecek yeni bir jre sistem kitaplığı ekleyin!


0

Maven projesi için IDE projeyi silmek ve maven komutu çalıştırın: - mvn eclipse:clean, mvn eclipse:eclipse, mvn clean install -e.Montajdan sonra bu ithalat IDE projesi. Bu şeyler benim için çalışıyor.


0

Aynı sorunla karşı karşıyaysanız:

  1. Kavanozları sakladığınız yeri değiştirdiyseniz ve onu inşa yoluna eklediyseniz hatırlayın.
  2. Projenizi bir makineden diğerine taşıdıysanız, proje-> Oluşturma Yolu -> Yapı Yolunu Yapılandır'a sağ tıklamanız gerekir. Sekme Sırala ve dışa aktar'da, tutulmanın kavanozları aradığı yeri görürsünüz, sadece orada tutun ve projeyi yenileyin.
    1. Yukarıdaki şeyler işe yaramazsa, Proje -> temizlemeyi deneyin.

0

Bu, yerel depodaki aynı bağımlılığın birden çok sürümü ile ilgilidir .m2

ur tutulma> sorunlar sekmesine gidin> hataları görün> yerel .m2 klasörüne gidin

Yakın zamanda eklediğiniz bağımlılığın alakasız tüm sürümlerini silin.

sonra projeyi yeniden oluşturmayı deneyin.


0

Ben de bu garip durumla karşılaştım. Bilmem gereken şey, daha önce ilkbahar projelerimi 1.5.4 Bahar sürümüyle çalıştırmıştım ve daha sonra bir proje için 2.0.1 sürümünü seçmiştim. İşte o zaman bu hatayı aldım. POM'u ziyaret ettiğimde ve Spring sürümünü manuel olarak 1.5.4'e değiştirdiğimde hata gitmişti. Tahminimce maven, belirtilen Bahar sürümüne göre gerekli JAR'ları indiriyor. Sürümü değiştirirseniz, bu JAR'lar önceki Bahar sürümü için zaten indirilmişse ve .m2 kaynak klasöründe C: -> Kullanıcılar -> "Oturum Açmış Kullanıcı-Adı" -> olarak bulunursa, maven JAR'ları indirmez. m2 yolu.

Yine yaptığım şey, Bahar sürümünü olduğu gibi (2.0.1 olarak) korumaktı, daha önce belirtildiği gibi Sorunlar görünümünü açtım ve Sorunlar görünümünde bulunmadığı söylenen JAR'ları .m2 klasörünü ( Sorunlar görünümünde, JAR'ların olduğu yollardan bahsedilmiştir). Daha sonra maven'i güncelledim ve tüm sorunlar ortadan kalktı.

Bu şekilde sorunun önceki Bahar sürümleri için .m2 klasörüne indirilen JAR'larda olduğu sonucuna vardım.


0

Eğer kavanozların yerini selenium-java-3.13.0 klasöründen değiştirirseniz bu mak görünecektir. Bu yüzden kavanozların orijinal konumunu geri yükleyin ve gidin.


0

Benim durumumda bu yanlış / uygunsuz bağımlılıktır

İşaretçiler> Sorunlar vurgulanıyor spring/.gradle/cache/httpcomponents.......pom is not valid archive

Kaldırdım

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

olarak değiştirildi

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


-1

Proje üzerinde kırmızı bir ünlem işareti çıkarmak için,
ben var silinen kullanarak tüm JAR dosyaları BUILD Path--> LIBRARY --> ADD EXTERNAL JARsve remove allya selected JAR.
Yeniden yükleyin.
Bu işlem sorunumu Kırmızı ünlem işaretiyle çözüyor.


-1

maven pom.xml kullanıyorsanız, poi-ooxml-şemaları için bağımlılık kullanıp kullanmadığınızı kontrol edin. 3.17 sürümünü kullandığım için kırmızı ünlem işareti alıyordum. Sürüm 4.1.2'ye değiştirildi ve maven üzerindeki kırmızı ünlem kayboldu. Başka bir deyişle, demek istediğim, güncellenmiş bir sürümü kullanın, bu yardımcı olabilir !!!


-2

Benim için ne işe yaradı (ve muhtemelen şimdiye kadar burada yanıtlanmadı):

Bir Selenium projesi ve ANT üzerinde çalışırken, Projenin ROOT dizinine 2 farklı kaynaktan iki farklı "BUILD.xml" dosyası kopyalayıp yerleştirmiştim. Bu, BUILD.xml dosyasından birini başka bir klasöre taşıdığımda kaybolan bu RED-EXCLAMATION-MARK ile sonuçlandı.

"Neden BİR projede iki BUILD.xml dosyam vardı?" İle ilgili olarak, aslında çeşitli BUILD.xml dosyalarından ANT'nin yapılandırmasıyla oynuyordum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.