Saya menggunakan IntelliJ IDEA Ultimate 2019.3.1 . Setiap kali saya mencoba untuk memulai proyek Java Maven sederhana (mungkin itu bahkan Hello World sederhana) saya mendapatkan kesalahan berikut:
Error:java: error: release version 5 not supported
Berjalan java --version
dengan terminal saya mendapatkan output berikut:
openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing)
Berjalan javac --version
dengan terminal saya mendapatkan output berikut:
javac 11.0.5
Pergi ke Pengaturan Java Compiler (seperti yang disarankan di sini ) saya melihat ini:
Saya mencoba mengedit " Versi bytecode versi " menjadi 1,8 tetapi saya mendapatkan kesalahan berikut:
Error:(1, 26) java: package javafx.application does not exist
Error:(2, 20) java: package javafx.stage does not exist
Error:(4, 27) java: cannot find symbol
symbol: class Application
Error:(12, 23) java: cannot find symbol
symbol: class Stage
location: class Main
Error:(7, 9) java: cannot find symbol
symbol: method launch(java.lang.String[])
location: class Main
Error:(11, 5) java: method does not override or implement a method from a supertype
Mengubahnya ke versi 1.11 sebagai gantinya saya mendapatkan kesalahan ini:
Error:java: Source option 5 is no longer supported. Use 6 or later.
Menurut Anda apa masalahnya? Bagaimana saya bisa menyelesaikannya?
java
intellij-idea
Robb1
sumber
sumber
Jawaban:
Lihat https://stackoverflow.com/a/12900859/104891 .
Pertama-tama, atur
language level
/release versions
dalampom.xml
seperti itu:Maven menetapkan standar ke 1,5 jika tidak. Anda juga harus memasukkan
maven-compiler-plugin
jika belum:Juga, cobalah untuk mengubah versi Java di masing-masing tempat ini:
File -> Struktur proyek -> Proyek -> Proyek SDK -> 11.
File -> Struktur proyek -> Proyek -> tingkat bahasa proyek -> 11.
File -> Struktur proyek -> Proyek -> Modul -> -> Sumber -> 11
Dalam proyek -> ctrl+ alt+ s-> Build, Eksekusi, Deployment -> Compiler -> Java Compiler -> Versi bytecode Project -> 11
Dalam proyek -> ctrl+ alt+ s-> Build, Eksekusi, Deployment -> Compiler -> Java Compiler -> Module -> 1.11.
sumber
maven-compiler-plugin
sebagai ketergantunganmaven-compiler-plugin
sebagai plugin dan bukan ketergantungan. Tidak perlu mengkonfigurasi apa pun di IntelliJ, cukup konfigurasikan pom Anda dengan cara yang benar dan itu akan berfungsi di IntelliJ di luar kotak!Butuh waktu beberapa saat untuk mengumpulkan solusi aktual, tetapi inilah cara untuk menghilangkan kesalahan kompilasi ini.
sumber
Jika Anda menggunakan spring boot sebagai induk, Anda harus mengatur properti java.version, karena ini akan secara otomatis mengatur versi yang benar.
Properti yang didefinisikan dalam proyek Anda sendiri menimpa apa pun yang diatur dalam pom induk. Ini menimpa semua properti yang diperlukan untuk dikompilasi ke versi yang benar.
Beberapa informasi dapat ditemukan di sini: https://www.baeldung.com/maven-java-version
sumber
jika Anda menggunakan intellj, Anda harus mengatur => compiler, ubah versinya menjadi versi java saat ini
sumber
Saya menambahkan kode berikutnya ke
pom.xml
file saya , itu memecahkan masalah saya.sumber
Anda harus menambahkan hanya dua baris di pom.xml Anda dan setelah itu masalah Anda akan hilang.
Tambahkan dua baris ini di pom.xml Anda -
sumber
Di dalam IntelliJ, buka file pom.xml
Tambahkan bagian ini sebelumnya (Jika file Anda sudah memiliki bagian, cukup tambahkan baris di bawah ini ke bagian yang ada):
sumber
Satu-satunya solusi yang berfungsi dalam kasus saya adalah menambahkan blok berikut ke
pom.xml
:sumber