Saya menggunakan eclipse sebagai IDE. Ketika saya klik kanan pada proyek dan kemudian klik maven perbarui versi java saya ubah menjadi 1.5. Inilah yang saya lakukan sejauh ini, saya mengikuti semua langkah yang tercantum di sini
- Saya mengubah "jalur build Java" menjadi "workspace default jre 1.8.0_25"
- Kemudian ubah "java compiler" menjadi 1.8
- Kemudian ubah "project facets"> java> 1.8
- Mengubah versi java pom.xml menjadi 1.8
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.1.3.v20140225</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugin</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Setelah semua ini ketika saya mengklik "update Maven" versi java saya berubah menjadi 1.5 secara otomatis. Juga pada langkah di atas, versi dua langkah pertama juga berubah menjadi 1,5 secara otomatis. Bagaimana cara memperbaikinya?
properties
tag. Jika POM Anda sudah memilikiproperties
tag, tambahkan saja tag di dalamnya, seharusnya berfungsi dengan baik.maven-complier-plugin
untuk menambahkan<build>
? terima kasihMemiliki masalah yang sama ketika saya menginstal Java 9. Proyek saya akan default ke J2SE-1.5 Execution Environment. Anehnya, tingkat kepatuhan Java 9 tidak direferensikan seperti versi sebelumnya, yaitu "1.8", tetapi sebagai "9". Jadi saya harus menyediakan properti saya dan konfigurasi plugin kompilator Maven yang sesuai:
dan
Ini sepertinya telah menyelesaikan masalah.
sumber
--release <version>
opsi compiler baru , yang lebih disukai daripada source / target. Ini dapat dikonfigurasi denganmaven.compiler.release
properti atau<release>
pengaturan di plugin maven-compiler. Lihat: stackoverflow.com/questions/43102787/…Akar penyebab masalah ini adalah jika karena alasan apa pun Eclipse's tidak dapat menyelesaikan nilai yang valid untuk
maven.compiler.source
properti saat membuat / memperbarui file .classpath dari pom, itu akan secara default menggunakanorg.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5
.Seperti yang dijawab secara ahli oleh @ jorge-campos , ada beberapa cara untuk menyetel properti itu.
Namun, jawaban Jorge tampaknya tidak berhasil untuk saya. Berikut adalah pengaturan saya:
...
Persis.
${java.version}
adalah tidak akan menyelesaikan ke (sekali berbeda) propertijavaVersion
dan Eclipse diabaikan properti dan digunakan default.Yang membawa saya kembali ke bagian " untuk alasan apa pun " yang saya buka; kebodohan pengembang bisa menjadi salah satu alasannya.
sumber
Tambahkan baris ini ke pom.xml Anda, lalu klik kanan JRE System Library -> Properties -> Setel lingkungan eksekusi yang benar ke Java 1.8 atau versi yang ingin Anda atur.
sumber
Saya punya masalah ini. Dalam kasus saya, tag <properti> & tag berlapis yang disebutkan Jorge Campos di atas berada di tempat yang salah. Jika saya meletakkannya di antara tag <hostversion> dan <dependencies> di file pom.xml, maka perilaku ini berhenti.
Itu bisa diambil di Eclipse jika validasi file-file ini diaktifkan.
sumber
Saya mengalami masalah serupa di salah satu mesin rekan satu tim saya. Dia menggunakan versi lama Eclipse, saya yakin dia menggunakan Keppler. Proyek setelah diperbarui ubah versi JRE menjadi 1.5.
Memperbarui Eclipse ke versi terbaru memecahkan masalah ini.
sumber
maven.compiler.source
properti seperti yang disebutkan dalam jawaban di atas, semuanya berfungsi dengan baik. Versi m2e saya adalah 1.7.1-20161104-1805.Dalam kasus saya (Studio Pengembang JBoss lama), masalahnya adalah lingkungan JRE tidak menyertakan 1,8 (hanya 1,7). Ketika saya mengganti
maven-compiler-plugin
versi ke 1.7 dan melakukan proyek pembaruan maven, itu memperbarui pustaka sistem Eclipse JRE ke 1.7.Jadi solusinya adalah mendapatkan versi IDE yang lebih baru yang menyertakan lingkungan JRE bawaan 1,8 atau lebih baru, atau mencoba menginstalnya secara manual (lihat https://stackoverflow.com/a/35204314 )
sumber
Saya mengizinkan diri saya untuk memperbarui subjek itu dengan Java 11.
Saya telah menginstal OpenJDK11 di komputer saya, dan saya ingin menggunakannya di aplikasi.
Saya mengalami masalah karena Eclipse akan selalu mengubah JRE saya ke JavaSE-1.5 ketika saya memperbarui proyek saya dengan Maven.
Saya telah mengatur semuanya seperti yang Anda katakan, tetapi saya selalu langsung memilih di Path Build Java saya "java-11-openjdk.x86_64" sebagai salah satu Alternante JRE saya. Saya memperbaiki masalah saya dengan memilih di "Lingkungan eksekusi" JavaSE-10 (tetapi Anda harus mengklik dua kali di atasnya dan kemudian memilih JRE yang kompatibel dengan versi OpenJDK11 Anda) seperti yang ditunjukkan pada gambar. Pengaturan lingkungan eksekusi
Proyek ini akan menggunakan Java 11 berkat itu (gambar) tetapi Anda harus menulis 10 untuk versi java di pom.xml dan juga mengatur java 10 di Aspek Proyek.
sumber
Saya telah menyelesaikan masalah menginstal pembaruan gerhana "JAVA 12" dari pasar. Itu membuat gerhana saya lolos dari Kepler ke Luna.
Setelah itu, saya dapat menetapkan 1,8 sebagai JDK standar, memperbaiki masalah "pembaruan maven".
sumber
Saya mengubah Eclipse dari kepler menjadi neon dan kemudian memperbarui proyek saya dengan Maven -> Perbarui Proyek.
sumber