Yapı yolu hataları çözülene kadar proje oluşturulamaz.


100

Eclipse 3.4.2'de bir android projesi derlerken şunu alıyorum : Proje, inşa yolu hataları çözülene kadar inşa edilemez.

Http://www.scottdstrader.com/blog/ether_archives/000921.html blogundan geçici bir çözüm aldım

Çözüm, seçilen projeleri (ve .classpath dosyalarını) yeniden kaydetmeye zorlamaktı:

  1. Proje özelliklerini açın
  2. Java Derleme Yolu> Kitaplıklar'ı seçin
  3. Yeni, rastgele bir kitaplık ekle (daha sonra silinecek)> Tamam
  4. Çalışma alanının yenilenmesini bekleyin (veya projeyi yenilemeye zorlayın)
  5. Hatalar kaybolacak
  6. Sahte kitaplığı kaldırın

Bulabildiğim diğer referanslar, .classpath dosyasının içeriğinde küçük değişiklikler yapmaktı.

Bu sorun için kalıcı bir düzeltme var mı?


Gördüğünüz gerçek derleme yolu hataları nelerdir? Ayrıca daha yeni tutulmayı denediniz mi? 3.4 zaten biraz modası geçmiş durumda.
Konstantin Burov

2
Tutulma ile ilgili bir sorun gibi görünüyor ve Mac'te de 3.5'te oluyor. Ne zaman bir android projesi oluşturmak istersem, gen (otomatik olarak oluşturulan) klasörünü kaldırırım ve projeyi temizlerim.
bhups

3
Eclipse bazen takılıp kalır ve bir hatadan asla kurtulamaz. Hatalar sekmesinden silmeyi ve projeyi yeniden oluşturmayı deneyin. Benim için birçok kez çalıştı
Austyn Mahoney

1
Helios Service Release 2, bunu bir projeyi çalışma alanına aktardıktan sonra gördüm. "Sahte kitaplık" çözümü, bulabildiğim tek çalışan çözümdü.
paiego

1
+1 bir saatlik temizlik özendiricilerinden sonra çalışmaya devam etmeme yardımcı oldu .. Kukla kitaplık eklemenin ve art arda kaldırmanın basit yolu işe yaradı.
morde

Yanıtlar:


130

Menüden Proje> Temizle ... kullanmayı denediniz mi? Bu, Eclipse'de seçilen projelerde yeni bir yapı oluşturmaya zorlayacaktır.


diğer sistemden kurulu sdk'yi kopyaladım. şimdi iyi çalışıyor!
yokks

4
Ben de aynı hatayı aldım. Eclipse çökmüştü ve geri döndüğümde bir yapı yolu hatası olduğunu ve ne olduğunu tartışmadığını söyledi. Hiçbir temizlik veya yenileme bunu düzeltmez. Bu sahte "kukla kütüphane" işe yarayan tek şeydi!
JonLeah

4
Hiçbir temizlik benim için yapmadı, diğer cevaplarda belirtildiği gibi fazladan JAR çıkarmayı / eklemeyi denedi. Eclipse (ADT) zorla kapatılmadığı için çalışma alanı gayet iyi. Dışarı Dönüşler basit Eclipse yeniden başlatma hile yaptı.
cassi.lup

Gördüğüm daha basit bir yol, içe aktarma sırasında sadece küçük bir değişiklik yapmak ve tutulma derleme yolunu yeniden oluşturacak ve tüm hataların çözülmesi gerekiyor.
user2757415

57
1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .

1
haha, omg bu daha fazla soruna ve hataya neden oldu. Şimdi eksik artefakt org.springframework: spring-context: jar: 4.3.14.RELEASE
Zack Zilic,

9

Bu, projeye eklenen kitaplıklar doğru yola sahip olmadığında gerçekleşir.

  1. Projenize sağ tıklayın (paket gezgininden)
  2. Derleme yolu var -> derleme yolunu yapılandır
  3. Kitaplıklar sekmesini seçin
  4. Hatalı kavanozları veya sınıfları düzenleyerek yol hatasını düzeltin (doğru yolu verin)

6

Bunu benim için düzelten şey ...

Spring-core.jar'ımla ilgili bir sorun yaşıyordum. Burada bulunan tüm yayın dizinini sildim. (Ben 10 kazandım).

C: \ Kullanıcılar ********. M2 \ repository \ org \ springframework \ spring-core \ 4.3.1.

Projeye sağ tıkladım> Maven> Projeyi güncelle ve ünlem işaretim kayboldu. Artık sorun yok.

Bilgileri bulduğum kaynak şu şekildedir:

http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrupted-jar-file/


5

Benim için bu işleri: yakın proje daha sonra yeniden açmak , bu taze bir proje olarak görmek tutulmayı zorlamak ve doğru inşa yolunu algılar olacaktır.


4

Diğer cevapların hiçbiri benim için işe yaramadı. Derleme yolu sorunlarımı düzelttikten, yenileme, temizleme, yeniden oluşturma ve yeniden başlatma (hem tutulma hem de bilgisayar için) yaptıktan sonra bile, hala küçük kırmızı ünlem işaretini alıyordum.

Ben bunu sabit projeyi kapatma (sağ tıklama, yakın projesi) ve onu yeniden açılması inşa yol problemleri düzeltildi edildiğini "haber" için tutulmayı zorlamak gibi görünüyordu, (kapalı projeyi çift tıklayın).


3

Mac osx Eclipse'im için aşağıdaki adımları takip ettim:

  1. Projenize sağ tıklama, Seç Yapı Yol > yapılandır Yapı Yol
  2. Kitaplıklar Sekmesini seçin ve herhangi bir rasgele kitaplığı veya Derleme Yolunda hataya neden olan her şeyi silin.
  3. Tıklayın Kütüphane ekle düğmesini, Seç JRE Sistemi Kütüphane ve İleri'ye tıklayın.
  4. Son Radiobutton seçeneğini Workspace default JRE'yi seçin ve Finish'e tıklayın.
  5. Projenizi temizleyin ve inşa edin.

1

Bu sorunu birkaç kez gördüm (Eclipse 4.2 ile şimdi ev bilgisayarımda tekrar anladım).

Yeniden kaydetmeye zorlamak (örneğin bir kitaplık ekleyerek, kaydetme, geri değiştirme yoluyla sınıf yolunu değiştirerek) geçici olarak çalışır. Ancak Eclipse yeniden başlatıldığında sorun geri geliyor :(

Eclipse çalışma alanına yörüngeden nükleer bomba atmak onu kalıcı olarak düzeltir (bir sonraki sefere kadar). Ama daha iyi bir yol olmalı!


1

Mac'imde bu benim için çalıştı

  1. Proje> Temizle (bundan sonra hatalar ve uyarılar kalır veya artar)
  2. Eclipse'i kapat
  3. Eclipse'i yeniden açın (hatalar anlık olarak görünür ve sonra kaybolur, uyarılar kalır)

Gitmekte iyisin ve şimdi projeni yürütebilirsin


1

Bu benim için çalıştı:

  1. ~/.m2/repositoryÇalıştırarak oradaki her şeye gidin ve silin rm -rf. Her şeyin silindiğinden emin olun.
  2. Tutulmayı veya STS'yi yeniden başlatın
  3. Proje -> Maven -> projeyi güncelle üzerine sağ tıklayın .

0

kütüphanenize gereksiz kavanozların eklenip eklenmediğini kontrol edin. evet ise, o kavanozları kitaplığınızdan kaldırın ve projenizi bir kez temizleyin. Benim için çalıştı.


0

Eclipse'de bu benim için çalıştı: sağ tıklama projesi. -> Özellikler -> Kitaplık Bölümü; Ekle (herhangi bir kitaplık) -> kitaplığı seçin ve kaldır'ı tıklayın -> tamam'a basın.


0

Play çerçevesiyle ilgili bu can sıkıcı sorunla karşılaştım. Eclipse'in hangi yapı hatalarından memnun olmadığını bilmenin bir yolu olsaydı iyi olurdu , ama bu sana söylemeyecek. Tek bir projeyle projeyi kapatabildim, Eclipse konfigürasyonunu ile yeniden kurup yeniden açabildim sbt eclipse. Neredeyse özdeş bir projeyle işe yaramadı. Ancak projeyi silmek, Eclipse yapılandırmasını yeniden oluşturmak sbt eclipseve içe aktarmak hile yaptı.



0

Her şeyi doğru yaptığınızı düşünüyorsanız ancak Eclipse hala kavanozlardan şikayet ediyorsa, kavanozların bulunduğu klasörü yenileyin ve Eclipse'in projeye eklendiğini bildiğinden emin olun. Tek başına dosya yolunu belirtmek (görünüşe göre) yeterli değil


0

Bu sorunla birkaç kez karşılaştım ve aşağıdaki adımları takip etmek her iki zamanı da çözdü. 1. C: \ Kullanıcılar \ konumuna gidin 2. ".m2" klasörünü bulun ve silin.

  1. Şimdi tutulmadaki belirli projeye gidin ve projeye sağ tıklayın> Maven> Projeyi Güncelle

proje güncellenene kadar bekleyin ve benim durumumda yukarıdaki adımları izleyerek her iki sefer de çözüldü.


0

Ek bir uyarı alıyordum

The compiler compliance specified is 1.6 but a JRE 1.8 is used

Bu uyarının giderilmesi, hatanın da ortadan kalkmasına neden olur. Adımlar aşağıdaki gibidir:

Üzerine sağ tıkladıktan sonra tıkladım Quick Fix. Açılan iletişim kutusundan seçtim Open the Compiler Compliance property pageve Finishdüğmesine tıkladım .

(Bu Java Compilerbölüm ile aynıdır .)

Bu iletişim kutusunda buldum Compiler compliance levelaçılır ve değiştirilemez 1.6için 1.8ve tıkladım Apply and close.

İsteyip Compiler Settings Changedistemediğimi soran bir mesaj kutusu aldım Build the project now?. Üzerine tıkladım Yes.

Derleme yolu hatası ortadan kalktı.


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.