Peringatan - Bangun lintasan menentukan lingkungan eksekusi J2SE-1.4

140

Saya membuat proyek Maven di Eclipse Helios. Ini berfungsi dengan baik selama sehari, tetapi kemudian peringatan ini muncul:

Build path menetapkan lingkungan eksekusi J2SE-1.4. Tidak ada JRE yang diinstal di ruang kerja yang sangat kompatibel dengan lingkungan ini.

Karena pesan ini, proyek berhenti kompilasi dan debugging. Adakah yang punya solusi untuk masalah ini?

narsereg
sumber

Jawaban:

226

Dalam Eclipse dari proyek Anda:

  1. Klik kanan pada proyek Anda
  2. Klik Properti
  3. Java build path: Libraries; Hapus "JRE System Library [J2SE 1.4]"
  4. Klik Tambah Perpustakaan -> Perpustakaan Sistem JRE
  5. Pilih "Lingkungan Eksekusi" yang baru atau JRE default Workspace
btpka3
sumber
43
Jawaban ini tepat untuk Eclipse, tetapi salah untuk Maven + Eclipse
Chris Dolan
17
Ini untuk sementara akan memperbaiki masalah, sampai maven build lain dijalankan, pada saat mana versi JRE akan diatur ulang ke default. Lihat jawaban Pascal Thivent untuk mengubah versi JRE yang ditentukan dalam POM.
matthewb
Semua tidak berfungsi. Setiap kali Anda melakukan [Alt] [F5] untuk memperbarui konfigurasi pakar semua tweak manual mendapatkan banyak dan peringatan kembali. Lihat bugs.eclipse.org/bugs/show_bug.cgi?id=376619
Jörg
181

Apakah Anda menggunakan plugin maven eclipse atau m2eclipse , konfigurasi proyek Eclipse berasal dari POM, jadi Anda perlu mengonfigurasi plugin maven compiler untuk 1.6 (defaultnya menjadi 1.4).

Tambahkan yang berikut ke proyek Anda pom.xml, simpan, lalu pergi ke proyek Eclipse Anda dan pilih Properties> Maven> Perbarui Konfigurasi Proyek:

<project>
 <build>
  <pluginManagement>
   <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>          
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
 </build>
</project>
Thivent Pascal
sumber
4
Saya setuju, ini jawaban yang benar. Banyak solusi lain untuk sementara waktu menyelesaikan masalah, sampai build Maven lain dijalankan, pada saat mana JRE akan diatur ulang ke versi default. Menambahkan plugin ini ke POM mengubah versi JRE default.
matthewb
Di mana (lokasi XPATH penuh) di pom.xml ini pergi? Di mana pun saya menambahkannya, Maven mengeluh pom cacat.
Ed Randall
2
Ini jawaban yang benar. Jawaban yang diterima adalah perbaikan sementara!
Scott Offen
@EdRandall silakan periksa maven.apache.org/plugins/maven-compiler-plugin/usage.html
Martin Dürrmeier
Saya memilikinya di maven pom.xml saya dan MASIH mendapatkan peringatan. Segalanya tampak bekerja tetapi peringatan itu masih ada
ropo
10

Solusi di atas memperbaiki proyek atau mengatasi masalah dengan beberapa cara. Terkadang Anda hanya tidak ingin memperbaiki proyek dan hanya menyembunyikan peringatan saja.

Untuk melakukan itu, konfigurasikan konten panel peringatan dan pastikan untuk mematikan kategori "jalur pembuatan" -> "Masalah Jalur Sistem JRE". UI untuk dialog ini agak rumit / aneh / mudah digunakan sehingga Anda mungkin harus mengutak-atik beberapa opsi untuk membuatnya melakukan apa yang Anda inginkan.

Jilles van Gurp
sumber
Saya memiliki dua ruang kerja yang diatur dengan cara yang sama dengan JDK 7 tetapi mengkompilasi ke 1.6 (kami akan pindah nanti). Mesin sulit dimatikan oleh Pembaruan Windows tua yang baik - dan Workspace yang terbuka mulai menunjukkan ini dan tidak akan bisa dimusnahkan. Terima kasih telah menunjukkan pekerjaan di sekitar!
RedYeti
13
Atau cara lain yang sedikit lebih bersih: Window -> Preferences -> Java -> Compiler -> Building -> Set "Tidak ada JRE yang sepenuhnya kompatibel untuk lingkungan eksekusi" ke "Ignore"
RedYeti
@RedYeti ini seharusnya bekerja tetapi ini bukan untuk saya (Eclipse 4.5)
NathanChristie
3

Dalam preferensi gerhana, buka Java-> Installed JREs-> Execution Environment dan atur Lingkungan Eksekusi JRE untuk J2SE-1.4

Krock
sumber
Ini untuk sementara akan memperbaiki masalah, sampai maven build lain dijalankan, pada saat mana versi JRE akan diatur ulang ke default. Lihat jawaban Pascal Thivent di atas untuk mengubah versi standar JRE yang ditentukan dalam POM.
matthewb
Tidak, ini mengubah ruang kerja yang diinstal JRE dan bukan yang untuk proyek tertentu (yang merupakan jawaban yang diterima)
AlBlue
3

Penyebab sebenarnya dari peringatan ini adalah bahwa Anda telah mengonfigurasi proyek Anda untuk dijalankan dengan versi JRE yang lebih lama dari yang telah Anda instal. Umumnya ini terjadi setiap kali Anda menggunakan proyek lama dengan JRE baru.

Ini kemungkinan tidak akan menimbulkan masalah sama sekali. Tetapi jika Anda ingin benar - benar berada di sisi save, Anda harus menginstal JDK yang benar dan lama. Anda dapat menemukannya di sini: http://www.oracle.com/technetwork/java/archive-139210.html

Jika Anda kemudian me-restart eclipse Anda dapat pergi ke Window> Preferences> Java> JRE Dipasang> Lingkungan Eksekusi dan ditetapkan untuk dalam kasus Anda J2SE-1.4 yang [cocok] sebagai gerhana menyebutnya.

Kristen
sumber
Terpilih karena saya memiliki proyek Java 7 dan hanya Java 8 yang diinstal.
Amedee Van Gasse
2

Jika Anda memiliki Java 1.8, maka

Anda memerlukan bagian xml ini di pom.xml dan memperbarui proyek.

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
N ..
sumber
2

prosedur yang benar untuk menyelesaikan peringatan ini, seperti yang ditulis orang lain, adalah masuk ke dalam Properties proyek Anda dan klik Java Build Path yang terletak di sebelah kiri. Sekarang Anda akan menemukan di dalam Jendela Perpustakaan yang J2SE 1.5 , klik dua kali pada satu ini dan jendela baru akan memberikan kemungkinan untuk memilih yang benar pada eksekusi Lingkungan . Sekarang pilih versi Anda dan peringatan itu akan hilang.

upacara cyber
sumber
1

Apakah Anda mengatur proyek Anda agar dikompilasi dengan kepatuhan 1.4? Jika demikian, lakukan apa yang dikatakan krock . Atau lebih tepatnya Anda harus memilih lingkungan eksekusi J2SE-1.4 dan memeriksa salah satu JRE yang diinstal yang ingin Anda gunakan dalam mode kepatuhan 1.4; kemungkinan besar Anda akan menginstal 1,6 JRE, cukup periksa satu. Atau instal 1,4 JRE jika Anda memiliki kit pengaturan, dan gunakan yang itu.

Jika tidak, buka preferensi Eclipse Anda, Java -> Compiler dan periksa apakah kepatuhannya diatur ke 1.4. Jika diubah kembali ke 1.6. Jika tidak pergi ke properti proyek, dan periksa apakah itu memiliki pengaturan khusus proyek. Buka Java Compiler, dan hapus centang jika Anda ingin menggunakan preferensi gerhana umum. Atau atur pengaturan spesifik proyek ke 1.6, sehingga selalu 1.6 terlepas dari preferensi gerhana.

Andrei Fierbinteanu
sumber
Ini untuk sementara akan memperbaiki masalah, sampai maven build lain dijalankan, pada saat mana versi JRE akan diatur ulang ke default. Lihat jawaban Pascal Thivent di atas untuk mengubah versi standar JRE yang ditentukan dalam POM.
matthewb
0

Cukup ubah versi di Window-> Preferences-> Java -> Install JREs. Periksa daftar JRE yang diinstal. Kemudian, Klik kanan pada proyek Anda -> properties -> Java build path -> libraries. Ubah "JRE System Library" ke versi di "JRE yang diinstal".

Peringatan itu akan hilang.

Ankitha J
sumber
-1

Saya mendapatkan peringatan proyek sebagai " Build path menentukan lingkungan eksekusi J2SE-1.5. Tidak ada JRE yang diinstal di ruang kerja yang sangat kompatibel dengan lingkungan ini ". Saya menghapus perpustakaan J2SE1.5 dan menambahkan Perpustakaan Sistem JRE baru yang menyelesaikan masalah saya

Pragati Chaturvedi
sumber
-1

Perluas proyek Anda di ruang kerja >> Klik kanan (JRE System Libraries) >> pilih properti >> selectworkspace default JRE sol solusi di atas

Akhil
sumber
Ini hanya mengulangi informasi yang dicakup oleh jawaban
btpka3