Masalah serupa seperti yang diposting pada rilis target yang tidak valid: 1,7 tetapi setelah mengikuti blog masalah saya masih belum terselesaikan.
Gagal menjalankan goal org.apache.maven.plugins: maven-compiler-plugin: 3.1: kompilasi (default-compile) pada proyek hm_app: Kompilasi kesalahan fatal: kompilasi target yang salah: rilis target yang tidak valid: 1.8 -> [Help 1]
Saya mengikuti tutorial ketika saya menghadapi masalah ini.
abt java & mvn
C:\mvn>echo %JAVA_HOME%
C:\mvn>echo %JRE_HOME%
C:\mvn>echo %MAVEN_HOME% yields
output
C:\Program Files\Java\jdk1.7.0_51
C:\Program Files\Java\jre7
C:\apache-maven-3.0.4
Jawaban:
Anda telah menyetel
%JAVA_HOME
ke jdk 1.7, tetapi Anda mencoba mengompilasinya menggunakan 1.8. Instal jdk 1.8 dan pastikan%JAVA_HOME
poin Anda untuk itu atau jatuhkan target rilis ke 1.7.Rilis target mengacu pada versi jdk.
sumber
/usr/libexec/java_home -v 1.8
untuk mengatur JAVA_HOME ke lokasi yang tepat untuk 1,8 JDK. Berikan versi favorit Anda menggantikan 1.8. (Ada backticks setelah = dan setelah 8).Masukkan nilai dalam plugin:
Kesalahan itu digunakan:
sumber
Dalam kasus saya, pakar "Jalankan konfigurasi" menggunakan JRE yang salah (1.7). Pastikan untuk memeriksa Run -> Run Configurations -> (Tab) JRE untuk menjadi beberapa jdk1.8.x.
sumber
Masalah ini teratasi karena saya memiliki JDK yang menunjuk ke 1.7 dan JRE menunjuk ke 1.8. Perintah masuk meminta saya mengetik
dan
Keduanya harus sama.
sumber
Untuk gerhana di sini adalah bagaimana saya memecahkan masalah saya:
Preferensi -> Compiler -> Level Compiler Complainer (Ubah ke 1.8)
Perferences -> Installed JREs -> pilih JAVA SE 8 1.8
Rebuild via maven menggunakan Run as maven build.
Seharusnya tidak menunjukkan kesalahan target yang tidak valid lagi.
Catatan: Saya tidak perlu mengatur atau mengubah variabel lain di terminal saya. Semoga ini membantu.
sumber
Menempatkan itu di profil Anda. Secara dinamis akan mengurus Anda
$JAVA_HOME
Tutup cangkang Anda setelah itu, buka yang baru dan uji dengan
Seharusnya menampilkan sesuatu seperti
Jika tidak , hapus tugas lain dari JAVA_HOME di skrip startup Anda. Ingat, bahwa skrip startup ini dimulai dengan
.
sehingga mereka disembunyikan dan tidak akan disertakan saat menggunakan*
wildcard, mis. Jika Anda ingin mengambil semua file direktori home Anda, Anda perlu:sumber
Masalah yang saya hadapi adalah bahwa saya bisa membuat maven build dari command prompt tetapi tidak dari Eclipse. Yang berhasil bagi saya di eclipse adalah saya mengubah konfigurasi run untuk menunjuk ke folder JRE di dalam JDK daripada meninggalkannya di Folder JDK hanya sesuai standar. Solusi ini dapat bekerja untuk Anda juga tetapi coba ini jika dan hanya jika semua jalur java benar, java dan javac menunjukkan versi yang sama seperti yang ada pada target pom.xml.
sumber
Saya menghadapi masalah penyebaran ini di Dokku, untuk beberapa alasan itu memilih JDK 1.7
Membuat
system.properties
file dan pengaturanjava.runtime.version=1.8
menyelesaikan masalah. Dokku sekarang menggunakan Java versi 8. Memilih JDK di HerokuSaya tidak pernah harus melakukannya sebelumnya ...
sumber
Seperti yang disebutkan oleh Camila Macedo - Anda harus secara eksplisit menunjukkan versi java untuk kompiler-plugin. Untuk boot musim semi Anda dapat melakukannya dengan properti berikutnya:
sumber
maven.compiler.release
diperbaiki di proyek Maven saya.Menggunakan IntelliJ, saya hanya perlu menginstal Versi JDK (lebih tinggi) yang lain. Setelah memulai ulang IDE, semuanya bekerja dan bahkan semua dependensi diselesaikan.
sumber
Pertanyaan ini tidak menanyakan secara eksplisit tentang Docker, tetapi saya menerima kesalahan yang sama ketika saya memiliki file pom.xml yang menargetkan ...
... tetapi kemudian mencoba menjalankan tes terhadap wadah Docker dengan menentukan "pakar" dengan sendirinya.
Bagi saya, perbaikannya adalah menargetkan versi persis yang saya butuhkan.
(Anda dapat mempelajari lebih lanjut di sini .)
sumber
Pada mesin Windows Anda dapat mengatur versi Java untuk sementara.
Misalnya, untuk mengubah versi ke Java 8, jalankan perintah ini di
cmd
:sumber
Lakukan Pembaruan Maven gaya yang akan membawa Versi 1,8 Jar yang kompatibel dan kemudian saat membangun, perbarui Versi JRE di lingkungan Jalankan ke 1,8 dari Run Configurations dan tekan RUN
sumber
Jika Anda menggunakan Eclipse IDE kemudian masuk ke dalam menu Window dan pilih preferensi dan di sana Anda mencari JRE yang diinstal dan pilih JRE yang Anda butuhkan untuk membangun proyek
sumber
Apa yang berhasil dalam kasus saya adalah ini:
Saya membuka
pom.xml
dan mengganti salah satu plug-in seperti di bawah ini.Sebelum saya mengedit tag sumber dan target
1.8
, saya mengubahnya ke1.7
dan berhasil.sumber