Tutulma hatası: “İçe aktarma XXX çözümlenemiyor”


135

Eclipse'de Hibernate ile çalışmaya çalışıyorum. Yeni ve basit bir proje oluşturuyorum ve CVS aracılığıyla bir kolej projesi de indirdim. Her ikisi de çalışmaz, meslektaşımın Eclipse'de. Sorun şu ki, bir Hibernate sınıfının her içe aktarılması için Eclipse şöyle diyor:

The import org.hibernate cannot be resolved

Ancak tüm Hazırda Bekletme kavanozları oluşturma yolundadır, yani:

antlr-2.7.6.jar
cglib-2.2.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar

1
bu kavanozu yapım yolunuza nasıl eklediniz?
Jigar Joshi

3
Özelliklere göre> Java Derleme Yolu> Kütüphaneler> Harici JAR'lar ekle
mavimsi


1
Eğer işe yaradıysa ve şimdi yapmıyorlarsa, aşağıdaki @dogbane'nin cevabına bakın ...
Shanimal

içe aktarma klasörünüzde boşluk olup olmadığını kontrol edin. bir boşluk varsa, alanı kaldırın ve projeleri tutulmaya aktarın.
schin chan

Yanıtlar:


283

Aşağıdaki menü öğesine giderek projenizi temizlemeyi deneyin:

Project > Clean...

Bu işe yaramazsa, kavanozları oluşturma yolundan çıkarmayı ve tekrar eklemeyi deneyin.


5
bir JRE sorunu olabilir. Proje özelliklerinde bir "alternatif JRE" seçmeyi deneyin.
dogbane

10
Temiz de benim için çalıştı. Tam olarak ne olur (her şey aniden çıldırdı) ve Clean nasıl yardımcı olur?
Saber Runner

1
Bu benim için sorunu da çözdü; bir hazırda bekletme projesi değil, bir libGdx projesi, kavanozları değil java ithalatlarımı çağırıyor. @SabreRunner ile aynı merak ve ayrıca: çevre araçlarında bir yerde bir hata var mı?
Zac

3
Benim için de çalıştı. Bağlamsal yardım menüsü sınıfınızı bulurken ve elinizi "çözülemez" olarak işaretlenmiş olanların üzerine aynı içe
aktarmayı

1
Bu şekilde benim durumumda YARARLANMAZ. Tutulma versiyonum: Neon.3 Sürümü (4.6.3)
Timothy.Li

27

Açıkçası geçerli bir sorunun olduğu durumlar vardır, ancak Eclipse bu hatayı bazen iyi bir nedenden dolayı atar.

Bu hala (2019-03), proje ayarlarında ihmal edilebilir bir değişiklik yaparak çözülebilecek eski bir (2010) Eclipse hatasıdır.

Değiştirmeyi seçtiğim ayar: Proje> Özellikler> Java Oluşturma Yolu> Sipariş Ver ve Dışa Aktar> anlamsız bir sipariş değişikliği yap> Uygula.

Sırayı geri değiştirmek problemi geri almaz. Sadece dosyaya dokunmak da sorunu çözebilir (bir dahaki sefere dokunmayı test edeceğim).


1
Dosya> Özellikler Proje> Özellikler olarak değiştirilmelidir.
Timothy.Li

Bu şekilde benim durumumda YARARLANMAZ. Tutulma versiyonum: Neon.3 Sürümü (4.6.3)
Timothy.Li

Benim için JRE Sistem Kütüphanesi, Yol Oluşturma sırası ve dışa aktarma sekmesindeki Maven Bağımlılıklarının üstünde olmalıydı.
Anthony Hayward

2
Bu böcek şimdi en az 9 yaşında.
user1133275

Hala orada, Kasım 2019. Şeyh.
Tullochgorum

22

Projeyi temizleyin. Ve kavanozların gerçekten inşa yolunda olduğunu kontrol edin (hatasız). Ayrıca "Sorunlar" görünümünde hiçbir şey olmadığından emin olun.


Zaten bir kez daha denedim: bireysel kavanozlar, bir kütüphane içinde, ... Garip bir hata gibi görünüyor!
mavimsi

1
Sorunlar görünümünde bir şey var mı?
Bozho

Sadece söylediğim sorunlar ve "Serileştirilebilir sınıf Azienda sınıfı uzun bir statik son serialVersionUID alanı bildirmez" türünde uyarılar.
mavimsi

18

Sorunu buldum. Bu hibernate3.jar idi. Neden .zip'ten iyi çıkarılmadığını bilmiyorum, belki bozuk . Kavanozların bozuk olup olmadığını kontrol etmenin iyi bir yolu, Eclipse'deki "Project Explorer" daki ağaç yapısında gezinmektir: bir kavanoz düğümünü genişletemiyorsanız, muhtemelen bozuktur. Bozuk paketlere sahip olduklarını sık sık "Project Explorer" a sürükleyip bıraktıklarını gördüm . Belki onları OS ortamında taşımak ve kopyalamak daha iyidir! Hepinize teşekkür ederim.


17

Bir Maven projesi ise Maven >> Projeyi güncelle ... 'ye tıklayın (F5)

Maven projesini güncelleme


Bir maven projesini "Java projesi" olarak içe aktarırsanız, bu sorun oluşur. Projeyi maven projesine dönüştürün ve dediğin gibi sorun giderildi.
kodmanyagha


8
  1. temiz proje Proje -> temiz ...
  2. Projeye sağ tıklayın -> BuildPath -> BuildPath'i Yapılandır -> Kütüphaneler sekmesi ->

JRE SİSTEM KÜTÜPHANESİ'ne çift tıklayın -> Sonra alternatif JRE'yi seçin


6

Sınıf yolunun bir şekilde kırılması sorunum vardı.

Paket gezgini> Eklenti araçları> Sınıf yolunu güncelle ... öğesinde sağ tıklayın


Neon.3 Sürümünde (4.6.3), Paket Gezgini
Timothy.Li

6

Bu sorunu projeyi güncelleyerek çözdüm: Maven projesine sağ tıklayın, Maven -> Projeyi Güncelle -> Anlık Görüntülerin / Sürümlerin Güncellemelerini Zorla onay kutusunu seçin.



3

Benimle derleyici uyumluluk düzeyini değiştirmeye yardımcı oldu . Bilinmeyen nedenlerden dolayı 1,6'ya ayarlandı ve 1.8 olarak değiştirdim.

Proje düzeyinde bir kez proje> Özellikler> Java Derleyici'ye sağ tıklayın, Eclipse'de ise Pencere> Tercihler> Java> Derleyici'ye tıklayın.


3

Yukarıdaki tüm cevapları denedim ama şans yok. Benim durumumda, bazı ek ".class" dosyaları ile oluşturulan bir derleme / sınıflar klasörü vardır. Paket kaşifine gidip projeye sağ tıklayıp "Yenile" seçeneğini seçtim ve derleme / sınıflar klasörünün sorunu tekrar çözmesini sağladı.


3

Bu benim sorunumu çözdü.

1) temiz proje Proje -> temiz ...

2) Projeye sağ tıklayın -> BuildPath -> BuildPath'i Yapılandır -> Kütüphaneler sekmesi -> JRE SİSTEM KÜTÜPHANESİ'ne çift tıklayın -> Sonra alternatif JRE'yi seçin

3) Kaydet'i tıklayın

4) Yeniden proje gezgini içinde projenize gidin ve projeye sağ tıklayın -> BuildPath -> BuildPath'i Yapılandır -> Kütüphaneler sekmesi -> JRE SYSTEM KÜTÜPHANESİ'ne çift tıklayın -> Bu sefer "Yürütme Ortamı" nı seçin

5) Uygula


2

Benim durumumda, Maven deposundaki kırık bir kavanozdu. Havuzdaki jar dosyalarını silin ve Maven'in bunları tekrar indirmesine izin verin.

Koştum zaman mvn clean installkomut satırından, bu cezayı koştu, ama Eclipse hala kodunu derlemek olamazdı. maven installEclipse'de koştuğumda Maven'in kötü kavanoz dosyası hakkında şikayet ettiğini gördüm. Ben de sildim ve maven installtekrar koştum . Sorun ortadan kalktı.


2

mvn clean installVarolmayan jar dosyasını .m2 dizininize indirmek için pom.xml projeniz için komut çalıştırmalısınız . Sonra tıklayarak proje bağımlılıklarını güncellemelisiniz Alt+F5. Bu benim için çalışıyor!


2

"Module-info.java" dosyasını kaldırmak benim için sorunu çözdü!

Bu dosya otomatik olarak oluşturuldu ve hiyerarşimde göründü ...


1

Aynı problemi yaşadım çünkü oluşturduğum bir kavanoz ekledim, burada sınıfların temel dizini dışında paketleme temel dizinini ayarladım. Sonuç olarak sınıf, örneğin java.util.List,util.List , önerilen ithalat birincisi .

Doğru bir şekilde içe aktarıldıklarını görmek için başvurulan kitaplıkların altındaki içe aktarılan kavanozları kontrol edin


1

Bunun ardındaki mantığı anlamadım ama bu karşılaştığım problemi çözdü. Yukarıdaki çözümlerde belirtilen adımları uygulamadan önce bu adımları uygulamanız gerekebilir (Tüm projeleri temizle ve Otomatik olarak oluştur).

proje üzerinde sağ tıklayın -> Özellikler -> Proje Özellikleri -> Java'yı seçin -> Uygula


1

Bu sorunla karşılaştığınızda Project> Clean'e gidin, ardından Tüm projeleri temizle'yi seçin. Çözülmeli, aksi takdirde bu kavanozları silmeye ve tekrar eklemeye çalışın. Son olarak Eclipse'i yeniden başlatmayı denemek olacak.


1

pom.xml

Bir Maven projesi ise, pom.xml adresine gidin ve tüm bağımlılık kavanozlarını kaldırın. Onu kurtar. Proje otomatik olarak oluşturulur.

Sonra tekrar bağımlılık kavanozları ekleyin ( Ctrl+ yapabilirsiniz Z). Onu kurtar. Proje otomatik olarak oluşturulur ve bu hatayı görmezsiniz.


1

POM.XML'nizdeki bağımlılığı kaldırın ve kavanozu indirin ve buildpath'e ekleyin.

bazen -> maven yeni değişiklikleri yansıtmaz ve bu durum bu tür sorunlara neden olabilir


0

Lütfen tüm kütüphanelerin yerinde olup olmadığını kontrol edin. Aynı sorunu yaşadım. Ama lib klasörünü taşıyarak ve tüm kavanozları derleme yoluna tekrar ekleyerek çözdüm.


0

Ben de aynı problemi yaşadım. Kavanozu indirdim ve oluşturma yoluna ekledim, ancak uzantının .jar.zip olduğunu fark etmedim. Tekrar .jar'a dönüştürdüm ve derleme yoluna ekledim.

Sorunumu çözdü. Bu çok aptalca bir hata ama birisine yardım etmesi ihtimaline karşı burada yazdım.


0

Maven ile çalışıyorsanız ve bu sorunla karşılaşırsanız, yapı varsa depo sunucusunu (örneğin nexus sunucusu) kontrol edin. Bazen, eserin adını değiştirebilirler ve eseri eski adıyla almaya çalışırsınız.


0

Kaynak bağlanarak çözüldü. Explorer projeye sağ tıklayın, özellikleri seçin, Java Oluşturma Yolu'nu seçin, sekmelerden Kaynak'ı seçin, "LinkSource" düğmesine basın. Ve projeye eklenecek klasörü belirtin.


0

Ben de ithal edemedim. 1.8 için derlemeye çalışırken 1.6 ciltli bir kütüphane / kavanoz kullanmaya çalıştığımı anlamaya çalıştım. Projemi 1.6 kullanacak şekilde değiştirdiğimde, ithalat sorunu ortadan kalktı. Tüm hata mesajları yanlış yönlendirmelere yol açıyordu. Sadece kaynakta 1.6 versiyonuna yönelik bazı sınırlamalar buldum. Ve: Örneğin .settings ve .classpath (Dosya Ara) -> org.eclipse.jdt.core.compiler.codegen.targetPlatform = 1.6 bu gibi konularda bir ipucu verebilir.


0

Aynı sorunla karşılaştım ve pom.xml'de iki farklı bağımlılıkta iki kez eklenen bir kavanozu kaldırarak çözdüm. Bağımlılıktan birini kaldırmak sorunu çözdü.


0

Benim için, kütüphanenin klasörünün yanlış seviyesini ekliyor gibiydim. Ben indirilen Jericho HTML Ayrıştırıcı , içine fermuarını eclipse-workspace/libraries/jericho-html-3.4/

Daha sonra bunu harici bir kütüphane klasörü olarak eklerken, hile o klasöre gitmek, "sınıflar" klasörünü vurgulamak ve Aç'a basmaktı. Daha önce hem ebeveyn hem de alt klasörlerin çeşitli düzeylerini eklemeyi denemiştim ve işe yaramadı.

Bu hemen hemen açıklanır burada , diyor

Ayrıca , JAR'da olmayan Java sınıfı dosyalarını içeren bir klasör de ekleyebilirsiniz .

Burada benim için iki ders var, bunlar konu dışıysa özür dileriz:

  1. Talimatları dikkatlice okuyun - kelime kelime gibi!

  2. Vazgeçme - bu ilk kez bir kütüphane eklediğimde, eklemem iki saat sürdü.


0

Eclipse IDE için çözüm

Benim durumumda, bozuk olabilecek şu iki dosyadan birini düzelterek düzelttim: .classpath veya .project .

Bozuk dosyalardan herhangi birini onarmak için, hem .project dosyası hem de .classpath dosyasını içeren ve hatasız başka bir projeden kopyalayabilirsiniz . Ancak kullanılmayacak ek ayarlar eklemediğinizden emin olun.


0

[ Kod Ateşleyici çerçeve çalışması] [ Kütüphaneyi içe aktar ]

Proje Gezgini görünümünde projeye sağ tıklamayı deneyin , yenile'yi seçin . Tüm hata işaretleri benim durumuma şaşırtıcı bir şekilde gitti.


Eclipse'de iyi değilim. Android'i geliştirmek için Android Studio'yu kullanmaya başladım. Ancak, tüm proje hala iyi çalışırken kırmızı hata işaretlerinin her zaman üzerinde durduğunu görmek can sıkıcı bir durum. Ben böyle bir kütüphane almak için besteci kullandığımda bana oldu:

require __DIR__ . '/../../vendor/autoload.php';

use \Firebase\JWT\JWT;
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.