Eclipse'de bağlantısız sınıf yolu kapsayıcısı


115

Subversive for Eclipse kullanarak bir projeyi kontrol ettim ve aşağıdaki hataları alıyorum:

  • Derleme yolu hataları çözülene kadar proje oluşturulamaz
  • İlişkili olmayan sınıf yolu kapsayıcısı: 'JRE Sistem Kitaplığı [jdk1.5.0_08]'

İlk hatanın, ikincisi olduğu anda çözüleceğini varsayıyorum. Sanırım JDK 1.5.0_08'i kurmam ve onu proje için bir jre sistem kitaplığı olarak ayarlamam gerekiyor ama onu indirecek bir yer bulamıyorum - bulabildiğim en yakın JDK 1.5.0_22.

Herhangi biri alternatif bir çözüm (veya jdk1.5.0_08 için bir indirme bağlantısı sunabilirse, sanırım) çok sevinirim.

Yanıtlar:


95

SSS göz önüne alındığında , bir proje dosyasını paylaşmanın avantajları var gibi görünüyor ve hatta Java projeleri için tavsiye edilen bir uygulamadır (şahsen bunu yapmam).

Belki aşağıdakilerden bazıları sizin için çalışır:

  1. Projenin özelliklerini düzenleyin (proje, Özellikler, Java Derleme Yolu, Kitaplıklar, Kitaplığı Kaldır ve Ekle'ye sağ tıklayın.
  2. Proje dosyalarını "proje dosyası" olmadan içe aktarın
  3. JDK1.5'i http://java.sun.com/javase/downloads/index_jdk5.jsp adresinden yükleyin ve yolları düzeltip düzeltemeyeceğinizi görün

28
veya 4. Özellikler -> Java Oluşturma Yolu -> Kitaplıklar Sekmesi -> Hatalı sistem kitaplığını seçin -> Düzenle (Sağda) -> Alternatif JRE'yi seçin -> Bitir.
Rajkiran

Proje dosyasını nasıl içe aktaramam? mevcut projede bunun için bir seçenek yok. Aclipse'e pek yabancıyım
Ricker Silva

175

Aşağıdaki şekilde düzeltilen çalışma alanımı yeniden oluşturduğumda benzer bir sorun yaşadım:

Eclipse -> Tercihler'e gidin, Java'nın altında "Yüklü JRE'ler" i seçin ve varsayılan bir JRE belirtmek için kutulardan birini işaretleyin. Tamam'a tıklayın ve ardından projenizin özelliklerine geri dönün. "Java Derleme Yolu" bölümüne gidin ve "Kitaplıklar" sekmesini seçin. Bağlanmamış Sistem Varsayılanı kitaplığını kaldırın, ardından "Kitaplık Ekle" düğmesini tıklayın. "JRE Sistem Kitaplığı" nı seçin ve gitmeniz iyi olur!


9
Bu benim için çalıştı. İlk adım için Pencere -> Tercihler'e gitmem gerekiyordu ve son adım "Çalışma alanı varsayılan JRE'nizi" seçip Bitir'i tıklamaktı.
Steph

Evet, Eclipse'deki diyalogların konumu son bir veya iki sürümde epeyce değişti; eski cevaplarda bulunan tüm işlevsellik hala oradadır, ancak "X-> Y-> Z" yolları genellikle farklıdır.
Ti Strga

18

Bunu düzeltmek için:

  • Projenize sağ tıklayın -> Yol Oluştur -> Derleme Yolunu Yapılandır
  • JRE Kitaplığı'nı seçin ve Düzenle'yi tıklayın ve Kitaplığı düzenle penceresinden tutulmanızla yapılandırılmış olanı alternatif JRE'yi seçin ve Son'u tıklayın.

1
EĞER daha fazlasını yapardı, ama sadece bir kez oy verebilirim. bütün günümü kurtardım
Gölge

7

Bu oldukça eski bir soru ve yakın zamanda bununla karşılaştım. Ayrıca yanıtlar, Eclipse özelliklerinin Yüklü JRE bölümünde kayıtlı doğru JDK'ya sahip olduğunuzdan emin olun diyor ve hepsi bu. Doğru JDK'yı kaydettim ve bu varsayılan olarak işaretlendi, ancak yine de bu hatayı alıyorum. Eksik bir parça daha var.

Yüklü JRE'ler bölümünde, hedef çalışma zamanı ortamınızın adının tam olarak içe aktarılan projenizde belirtildiği gibi olduğundan emin olun. Örneğin, aldığınız hata - Unbound classpath container: 'JRE System Library [JavaSE-1.8]'. Daha sonra, Kurulu JRE'lerde JDK 1.8'in kayıtlı olması gerekir ve adı, bu durumda köşeli parantez içinde belirtilen tam değer olmalıdır JavaSE-1.8.


aslında cevabı bu olmalı ve sorunu çözmüş, bu sorunlarda tüm sorunlar verdiğiniz sebepten kaynaklanmaktadır. +1
Bilimsel Yöntem

4

Aslında bu sorun Tercihler -> Java -> Yüklü JRE'ler altında çözülecektir. İstenilen JRE listede görünüyorsa - sadece seçin, hepsi bu.

Aksi takdirde, "Ekle" -> Standart Sanal Makine -> Dizin ile ekleyebilmeniz için önce bilgisayarınıza yüklenmesi gerekir, açılır tarayıcı penceresinde yolunu seçin - "program dosyaları \ Java \ Jre #" gibi bir şey - > "tamam". Ve şimdi listeden seçebilirsiniz.


3
  1. Sağ tıklama ile klasör proje altta Özellikler'e gidin
  2. gidin Java Build yolu
  3. tıklayın üzerindeki Kütüphaneler sekmesi
  4. Sınıfyolu seçin
  5. tıklayın ekle Kütüphane ekle sağdaki düğmeye
  6. JRE Sistem Kitaplığı'nı seçin ve İleri'ye ve ardından Bitir'e tıklayın
  7. Uygula ve Kapat'a tıklayın , hata IDE'de kaybolmalıdır.


1

Sorun sen olduğunda

  • Eclipse çalışma alanına proje klasörlerini içe aktarın (projeler farklı Jre kullandığında).
  • Tutulmayı güncelleyin veya yeniden yükleyin
  • Değişim JRE veya Yapı ilgili Ayarlar .
  • Ya da bir konfigürasyon uyuşmazlığı var .

Yanlış yapılandırılmış her dosya için iki hata alırsınız .

  • Yapı yolu hataları çözülene kadar proje oluşturulamaz.
  • Bağlantısız sınıf yolu kapsayıcısı: 'JRE Sistem Kitaplığı.

Hayır ise. sorunlu proje sayısı azdır:

  1. Her projeyi seçin ve Hızlı düzeltmeyi uygulayın (Ctrl + 1)
  2. Ya projenin JRE'sini varsayılan JRE ile değiştirin ya da Alternatif JRE'yi (veya JDK) Belirtin .

Aynı işlemi sağ tıklayarak proje -> Özellikler (bağlam menüsünden) -> Java Oluşturma Yolu -> Kitaplıklar -> mevcut bağlanmamış kitaplığı seçin -> Kaldır -> Kitaplıkları Ekle -> Jre Sistemi kütüphane -> varsayılan veya alternatif Jre'yi seçin .

Veya doğrudan proje bağlam menüsünde Yol Oluştur -> Kitaplık ekle'yi seçin .


Ancak birçok projeniz varken böyle bir sorundan kurtulmanın en iyi yolu şudur:

YA

  1. şu anki çalışma alanını içinde (ki sizin projedir) Dosya Gezgini.
  2. İçe aktarılan projelerinizin .settings klasöründe bulunan tüm org.eclipse.jdt.core.prefs dosyalarını silin. ( Silerken dikkatli olun. .Metadata klasörü içindeki hiçbir dosya veya klasörü silmeyin. ) **
  3. Şimdi, projelerin .classpath dosyaları seçin (hatalı olanlar) ve açmak (örneğin Notepad ++ gibi) güçlü bir metin editörü onları.
  4. Benzer çizgiyi bulun <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> ve yerine koyun <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. Tüm dosyaları kaydedin . Ve Eclipse IDE'yi yenileyin veya yeniden başlatın. Tüm sorunlar gitti.

VEYA

Projeler tarafından kullanılan JRE'yi alın ve bilgisayarınıza kurun ve ardından belirtin ..


0

"Bağlı olmayan sınıf yolu kapsayıcısı: 'JRE Sistem Kitaplığı [jdk1.5.0_08]" görüntüleyen hata mesajını tıklayın, sol tıklayın, hızlı düzeltmeyi seçin. Hızlı altında, olası seçeneklerin listesi kaldırılacaktır. Kitaplığı değiştir'i seçin. Yüklediğiniz kitaplığı seçin. Gitmek için iyi.


0

Projeyi içe aktarırken Benzer bir sorunla karşılaştım.

Sorun, "JRE yürütme ortamı kullan" ı seçmenizdir ve bu, içe aktarılan projelerde kullanılan kitaplıklardan daha düşüktür.

Bu sorunu çözmenin iki yolu vardır:

1. Projeyi ilk kez içe aktarırken:

in JRE tab select "USE project specific JRE" instead of "Use an execution environment JRE".

2. Projeyi çalışma alanınızdan silin ve tekrar içe aktarın. Bu zaman:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"

0

Oluşturmayı henüz durdurduğu, önceden yapılandırılmış bir çalışma alanında:

1. Right click the error
2. Select quick fix
3. Use workspace default JRE

Bu, en son değişikliklerle güncelledikten sonra paylaşılan bir projede çalışırken bazen başıma geliyor. Neden olduğundan emin değilim, belki de JRE kurulum yolları bir şekilde benimkinden biraz farklı olabilir.


0

Kullananlar için bu sdkmanbana yardımcı oldu.

Kullanım Örneği:
Tanımlayıcı kullanıyordum 8.0.202-amzn
Azul Zulu'yu aşağıdaki gibi kurmaya karar verdim:sdk install java 13.0.2-zulu

Hata: Ve sonra bu bağlanmamış hatayı aldım.

Çözüm:
1. Eclipse/ STS
2. 'de projenize sağ tıklayın 2. Build Path> Configure Build Path...
3. Kitaplıklar altında, benim durumum için JRE Kitaplığını kaldırın 8.0.202-amzn
4. Kitaplıklar altında, Modulepath> Add Library...
5. Seç JRE System Library, İleri'ye tıklayın
6. Seç Alternate JRE, Installed JREs...
7'ye tıklayın. Önceden yapılandırılmış değeriniz orada olmalıdır
8. Varsa, düzenleyin, yoksa ekleyin
9. Olduğundan emin olun name: 13.0.2-zulu
10. Ve location(JRE ana sayfa): /Users/jumping_monkey/.sdkman/candidates/java/current
11. öğesine tıklayın Apply and close
12. Finish
13'e tıklayın . Voila!

Proje Gezgini'nde JRE Sistem Kitaplığı [13.0.2-zulu] 'yu göreceksiniz ve tüm hatalar kayboldu

Bravo!

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.