Menyetel JDK di Eclipse

117

Saya memiliki dua JDK, untuk Java 6 dan 7.

Saya ingin membangun proyek saya menggunakan keduanya. Awalnya kami hanya membuat versi 1.6. Saya melihat dalam pengaturan proyek saya, saya dapat memilih 1.5, 1.6 1.7 sebagai level kompiler.

Bagaimana opsi ini ditambahkan ke IDE? Saya tidak pernah menginstal Java 1.5. Misalkan saya menginginkan Java 1.4. Bagaimana saya membuatnya muncul di daftar? Saya telah menambahkan dua JRE yang berbeda dalam preferensi IDE saya, tetapi ini bukan yang muncul di menu tarik-turun.

MayoMan
sumber

Jawaban:

145

Anda mengelola daftar kompiler yang tersedia di Window -> Preferences -> Java -> Installed JRE's tab.

Dalam dialog konfigurasi jalur build proyek, di bawah tab libraries, Anda dapat menghapus entri untuk JRE System Library, klik, Add Librarydan pilih JRE yang diinstal untuk dikompilasi. Beberapa kompiler dapat dikonfigurasi untuk dikompilasi pada versi kompilator level-belakang. Saya pikir itu sebabnya Anda melihat opsi versi tambahan.

Chris Gerken
sumber
Saya telah menambahkan JRE saya sendiri melalui opsi "Tambah" di jendela JRE yang terpasang. Masalahnya adalah ketika saya memeriksa m yang saya inginkan untuk digunakan Eclipse, itu tidak diambil sebagai JRE ruang kerja default. Jadi ketika saya melihat properti proyek saya, "JRE System Library" masih ada. Ketika saya menghapusnya dan memilih "Use default Workspace JRE", barulah perubahan saya terambil. Saya akan berpikir Eclipse seharusnya memperbarui proyek saya JRE ketika saya memilih JRE yang berbeda untuk ruang kerja saya
MayoMan
1
Meskipun dikatakan "gunakan default", ini benar-benar menggunakan default pada saat proyek dibuat / diimpor dan tidak pernah melihat ke belakang.
Chris Gerken
2
Bagi mereka yang tidak dapat menemukan item 'Preferences', itu ada di bawah menu dropdown 'Window'.
Greg Quinn
80

Beberapa langkah tambahan mungkin diperlukan untuk menyetel proyek dan ruang kerja default JRE dengan benar, seperti yang disebutkan MayoMan. Berikut urutan lengkap di Eclipse Luna:

  • Klik kanan proyek Anda> properti
  • Pilih “Java Build Path” di kiri, lalu “JRE System Library”, klik Edit…
  • Pilih "Workspace Default JRE"
  • Klik "JRE Terpasang"
  • Jika Anda melihat JRE yang Anda inginkan dalam daftar pilih itu (memilih JDK juga OK)
  • Jika tidak, klik Search…, navigasikan ke Computer> Windows C:> Program Files> Java, lalu klik OK
  • Sekarang Anda akan melihat semua JRE yang terinstal, pilih yang Anda inginkan
  • Klik OK / Selesai sejuta kali

Mudah .... tidak.

Georgie
sumber
3
Saya harus mengubah variabel lingkungan JAVA_HOME saya ke folder JDK juga, dan JRE tidak cukup.
Noumenon
2
Terima kasih Georgie! Webster mendefinisikan default sebagai, "pilihan yang secara otomatis digunakan oleh program jika tidak ada pilihan yang dibuat oleh pengguna". Namun "Workspace Default JRE" dari Eclipse tidak dipilih secara default.
JohnC
Terima kasih @Georgie, Anda menghemat waktu saya :)
Bhuvan Arora
13

Untuk memberi tahu eclipse untuk menggunakan JDK, Anda harus mengikuti langkah-langkah di bawah ini.

  1. Pilih menu Window dan kemudian Select Preferences . Anda dapat melihat kotak dialog.
  2. Kemudian pilih Java ---> JRE yang diinstal
  3. Kemudian klik Add dan pilih Standard VM lalu klik Next
  4. Di beranda JRE, navigasikan ke folder tempat Anda menginstal JDK (Misalnya, di sistem saya JDK saya ada di C: \ Program Files \ Java \ jdk1.8.0_181 \)
  5. Sekarang klik Selesai .

Setelah menyelesaikan langkah-langkah di atas, Anda selesai sekarang dan gerhana akan mulai menggunakan JDK yang dipilih untuk kompilasi.

Gunta Vaishnavi
sumber
3

Kompiler Eclipse dapat memastikan bahwa sumber java Anda sesuai dengan versi JDK yang diberikan meskipun Anda belum menginstal versi tersebut. Fitur ini berguna untuk memastikan kompatibilitas kode Anda ke belakang.

Kode Anda akan tetap dikompilasi dan dijalankan oleh JDK yang Anda pilih.

Garrett Hall
sumber
2

JDK 1.8 memiliki beberapa fitur yang lebih memperkaya yang tidak mendukung banyak gerhana.

Jika Anda tidak menemukan tingkat kepatuhan java 1.8 di java compiler, lanjutkan dan instal eclipse 32bit atau 64 bit di bawah ini tergantung pada dukungan sistem Anda.

  1. Instal jdk 1.8 dan kemudian setel JAVA_HOME dan CLASSPATH di variabel lingkungan.
  2. Unduh eclipse-jee-neon-3-win32 dan unzip: mendukung java 1.8
  3. Atau unduh Oracle Enterprise Pack for Eclipse (12.2.1.5) dan unzip: Mendukung java 1.8 dengan 64 bit OS
  4. Klik kanan proyek Anda> properti
  5. Pilih "Java Compiler" di sebelah kiri dan setel tingkat kepatuhan java ke 1.8 [pilih dari drop-down 1.8]
  6. Coba jalankan satu program java yang mendukung java 8 seperti ekspresi lambda seperti di bawah ini dan jika tidak ada kesalahan kompilasi, berarti eclipse Anda mendukung java 1.8, kira-kira seperti ini:

    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();
        }        
    }
Ashwini Panda
sumber
Selamat datang di StackOverflow dan terima kasih atas upaya Anda untuk membantu. Harap pertimbangkan untuk meningkatkan keterbacaan jawaban Anda, dengan mempelajari tentang pemformatan. Mengikuti tur mungkin mendukung Anda dalam melakukan itu.
Yunnosch
2

Mengonfigurasi JDK

  1. Windows -> Preferensi -> JRE Terinstal, untuk mengkonfigurasi JDK yang diinstal
  2. Properti Proyek, Java Compiler, Mengaktifkan pengaturan khusus proyek (atau mengkonfigurasi pengaturan Ruang Kerja), Kepatuhan JDK
  3. Properti Proyek, Jalur Pembuatan Java, Pustaka, Tambah Pustaka, pustaka sistem JRE, default Ruang Kerja atau JRE Alternatif (salah satu JRE yang dikonfigurasi di

Maven

TETAPI JIKA Anda menggunakan maven, asalkan Anda memiliki JRE (Windows / Preferences / Installed JREs) terbaru - misalnya JDK 1.8

Anda dapat memilih level 1.6, 1.7, 1.8 dengan mengkonfigurasi sumber maven-compiler-plugin dan atribut target, seperti ini

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

Dan idealnya, jika Anda memiliki pom induk, Anda dapat melakukannya untuk semua modul (proyek Eclipse) di pom induk, di satu tempat.

Source dan Target Jika kita ingin menggunakan fitur bahasa Java 8 –source harus diatur ke 1.8. Selain itu, agar class yang dikompilasi kompatibel dengan JVM 1.8, nilai –target harus 1.8.

Memperbarui perpustakaan JRE yang rusak di banyak proyek sekaligus (dengan Maven)

Daripada memperbarui perpustakaan JRE satu per satu, biarkan Maven melakukannya untuk Anda.

Memilih proyek dan mengklik kanan untuk Maven -> Perbarui Proyek, akan mengatur perpustakaan sistem ke jalur JDK yang diinstal, jika jalur rusak (karena Anda menginstal JDK baru atau diimpor dari komputer lain, dll.) Dan mengatur kepatuhan JDK sesuai dengan sumber maven dan pengaturan target di pom.

Jose Manuel Gomez Alvarez
sumber