Eclipse'deki proje adımın üzerinde şuna benzeyen kırmızı bir ünlem işareti var - .
Bunun ne anlama geldiğini ve bu konuda ne yapmam gerektiğini bilen var mı?
Yanıtlar:
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.
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:
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:
Bunun birkaç nedeni olabilir. Çoğu zaman aşağıdaki nedenlerden bazıları olabilir:
Öyleyse yapmamız gereken, eksik / güncellenen / yeni eklenen jar dosyalarını çözmemizdir.
go to properties
Java Build Path
Libraries
sekmesiAdd JARs
Yukarıdaki nedenlerden biri ise bu sorunu çözecektir.
Bu muhtemelen bir yapı problemidir. Maven ile projeyi güncelleyen maden neyi düzeltti (Alt + F5)
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ü.
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!
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
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ü.
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.
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).
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)
Ü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ı.
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.
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ü.
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.
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.
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!
Aynı sorunla karşı karşıyaysanız:
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.
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.
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'
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 JARs
ve remove all
ya selected JAR
.
Yeniden yükleyin.
Bu işlem sorunumu Kırmızı ünlem işaretiyle çözüyor.
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 !!!
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.