Eclipse'de JDK'yı Ayarlama


117

Java 6 ve 7 için iki JDK'm var.

Projemi her ikisini de kullanarak inşa etmek istiyorum. Başlangıçta sadece 1.6'ya karşı inşa ettik. Proje ayarımda derleyici seviyesi olarak 1.5, 1.6 1.7 seçebileceğimi görüyorum.

Bu seçenekler IDE'ye nasıl eklenir? Java 1.5'i hiç kurmadım. Java 1.4'ü istediğimi varsayalım. Bunun listede görünmesini nasıl sağlayabilirim? IDE tercihlerime iki farklı JRE ekledim, ancak bunlar açılır menüde görünenler değil.

Yanıtlar:


145

Kullanılabilir derleyicilerin listesini Window -> Preferences -> Java -> Installed JRE's tab.

Proje oluşturma yolu yapılandırması iletişim kutusunda, kitaplıklar sekmesi altında, girişini silebilir, JRE System Libraryüzerine tıklayabilir Add Libraryve birlikte derlenecek kurulu JRE'yi seçebilirsiniz. Bazı derleyiciler, bir arka düzey derleyici sürümünde derlemek üzere yapılandırılabilir. Sanırım bu yüzden ek sürüm seçeneklerini görüyorsunuz.


Yüklü JRE'ler penceresindeki "Ekle" seçeneği aracılığıyla kendi JRE'mi eklemiştim. Sorun, Eclipse'in kullanmasını istediğim kişiyi kontrol ettiğimde, onu Varsayılan çalışma alanı JRE olarak algılanmadı. Dolayısıyla proje özelliklerime baktığımda "JRE Sistem Kitaplığı" hala oradaydı. Onu sildiğimde ve "Varsayılan Çalışma Alanı JRE'yi kullan" ı seçtiğimde, ancak o zaman değişikliğimi aldı. Çalışma alanım için farklı bir JRE seçtiğimde Eclipse'in projelerimi güncellemesi gerektiğini düşünürdüm
MayoMan

1
"Varsayılanı kullan" demesine rağmen, projenin oluşturulduğu / içe aktarıldığı sırada gerçekten varsayılanı kullanıyor ve asla geriye bakmıyor.
Chris Gerken

2
'Tercihler' öğesini bulamayanlar için, 'Pencere' açılır menüsünün altındadır.
Greg Quinn

80

MayoMan'ın da belirttiği gibi, hem proje hem de varsayılan çalışma alanı JRE'yi doğru şekilde ayarlamak için bazı ek adımlar gerekebilir. İşte Eclipse Luna'daki tam sekans:

  • Projenize sağ tıklayın> özellikler
  • Soldaki “Java Derleme Yolu” nu ve ardından “JRE Sistem Kitaplığı” nı seçin, Düzenle'yi tıklayın…
  • "Çalışma Alanı Varsayılan JRE" yi seçin
  • "Yüklü JRE'ler" i tıklayın
  • Listede istediğiniz JRE'yi görürseniz, onu seçin (bir JDK seçmek de uygundur)
  • Değilse, Ara… seçeneğine tıklayın, Bilgisayar> Windows C:> Program Dosyaları> Java seçeneğine gidin, ardından Tamam seçeneğine tıklayın
  • Şimdi kurulu tüm JRE'leri görmelisiniz, istediğinizi seçin
  • Milyon kez Tamam / Bitir'e tıklayın

Kolay .... hayır.


3
JAVA_HOME ortam değişkenimi de JDK klasörüne değiştirmem gerekiyordu ve JRE yeterli değildi.
Noumenon

2
Teşekkürler Georgie! Websters varsayılanı, "kullanıcı tarafından yapılan bir seçim olmadığında bir program tarafından otomatik olarak kullanılan bir seçim" olarak tanımlar. Yine de Eclipse'in "Çalışma Alanı Varsayılan JRE'si" varsayılan olarak seçili değildir.
JohnC

Teşekkürler @Georgie, Saatlerimi kurtardın :)
Bhuvan Arora

13

Eclipse'e JDK'yı kullanmasını söylemek için aşağıdaki adımları izlemelisiniz.

  1. Seçip Pencere menüsünü ve ardından seçin Tercihler . Bir iletişim kutusu görebilirsiniz.
  2. Ardından Java ---> Yüklü JRE’leri seçin
  3. Ardından Ekle seçeneğini Standart VM ardından İleri
  4. JRE ana sayfasında, JDK'yı yüklediğiniz klasöre gidin (Örneğin, benim sistemimde JDK'm C: \ Program Files \ Java \ jdk1.8.0_181 \ içindeydi)
  5. Şimdi Bitir'e tıklayın .

Yukarıdaki adımları tamamladıktan sonra, şimdi tamamladınız ve tutulma, derleme için seçilen JDK'yı kullanmaya başlayacak.


3

Eclipse'in derleyicisi, o sürüm kurulu olmasa bile java kaynaklarınızın belirli bir JDK sürümüne uygun olmasını sağlayabilir. Bu özellik, kodunuzun geriye dönük uyumluluğunu sağlamak için kullanışlıdır.

Kodunuz yine de seçtiğiniz JDK tarafından derlenecek ve çalıştırılacaktır.


2

JDK 1.8, birçok tutulmayı desteklemeyen bazı daha zengin özelliklere sahiptir.

Java derleyicide java uyumluluk düzeyini 1.8 olarak bulamadıysanız, devam edin ve sistem desteğinize bağlı olarak aşağıdaki eclipse 32bit veya 64 bit'i kurun.

  1. Jdk 1.8'i kurun ve ardından ortam değişkeninde JAVA_HOME ve CLASSPATH'ı ayarlayın.
  2. Eclipse-jee-neon-3-win32'yi indirin ve açın: java 1.8'i destekler
  3. Veya Eclipse için Oracle Enterprise Pack (12.2.1.5) indirin ve açın: 64 bit işletim sistemi ile java 1.8'i destekler
  4. Projenize sağ tıklayın> özellikler
  5. Soldaki "Java Derleyici" yi seçin ve java uyum düzeyini 1.8'e ayarlayın [açılır menü 1.8'den seçin]
  6. Aşağıdaki gibi bir java programı desteği, lambda ifadesi gibi java 8'i çalıştırmayı deneyin ve derleme hatası yoksa, eclipse'inizin java 1.8'i desteklediği anlamına gelir, şuna benzer:

    interface testI{
        void show();
    }
    
    /*class A implements testI{
        public void show(){
            System.out.println("Hello");
        }
    }*/
    
    public class LambdaDemo1 {
        public static void main(String[] args) {
            testI test ;
            /*test= new A();
            test.show();*/
            test = () ->System.out.println("Hello,how are you?"); //lambda 
            test.show();
        }        
    }

StackOverflow'a hoş geldiniz ve yardım etme girişiminiz için teşekkürler. Lütfen biçimlendirmeyi öğrenerek yanıtınızın okunabilirliğini geliştirmeyi düşünün. Tura katılmak, bunu yapmanıza yardımcı olabilir.
Yunnosch

2

JDK'leri Yapılandırma

  1. Windows -> Tercihler -> Yüklü JDK'ları yapılandırmak için Yüklü JRE'ler
  2. Proje Özellikleri, Java Derleyici, Projeye özel ayarları etkinleştirin (veya Çalışma Alanı ayarlarını yapılandırın), JDK Uyumluluğu
  3. Proje Özellikleri, Java Derleme Yolu, Kitaplıklar, Kitaplık Ekle, JRE sistem kitaplığı, Çalışma Alanı varsayılanı veya Alternatif JRE (içinde yapılandırılan JRE'lerden biri)

Uzman

ANCAK, en son JRE'nize (Windows / Tercihler / Yüklü JRE'ler) sahip olmanız koşuluyla, maven kullanıyorsanız - örneğin JDK 1.8

Bunun gibi maven-compiler-eklenti kaynağını ve hedef niteliklerini yapılandırarak 1.6, 1.7, 1.8 düzeylerini seçebilirsiniz.

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

Ve ideal olarak, bir ebeveyn pomunuz varsa, bunu ana pomdaki tüm modüller (Eclipse projeleri) için tek bir yerde yapabilirsiniz.

Kaynak ve Hedef Java 8 dil özelliklerini kullanmak istiyorsak –kaynak 1.8'e ayarlanmalıdır. Ayrıca, derlenen sınıfların JVM 1.8 ile uyumlu olması için –target değerinin 1.8 olması gerekir.

Aynı anda birçok projede bozulan JRE kitaplığını güncelleme (Maven ile)

JRE kitaplığını tek tek güncellemek yerine, Maven sizin için yapsın.

Projeleri seçmek ve Maven -> Update Project için sağ tıklamak, sistem kitaplığını kurulu JDK yoluna ayarlayacaktır, çünkü yolların bozulması (yeni bir JDK kurduğunuz veya başka bir bilgisayardan içe aktardığınız için) ve JDK uyumluluğunu pomdaki maven kaynağı ve hedef ayarına göre ayarlayın.

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.