Kemungkinan besar Anda memiliki opsi kompilator yang salah diimpor dari Maven di sini:
Juga periksa pengaturan versi proyek dan modul bytecode ( target ) yang diuraikan pada tangkapan layar.
Tempat lain di mana tingkat bahasa sumber dikonfigurasi:
- Struktur Proyek | Modul (periksa setiap modul) | Sumber
Level bahasa default Maven adalah 1.5 (5.0), Anda akan melihat versi ini sebagai level bahasa Modul pada tangkapan layar di atas.
Ini dapat diubah menggunakan konfigurasi maven-compiler-plugin di dalam pom.xml
:
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>
atau
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
IntelliJ IDEA akan menghormati pengaturan ini setelah Anda mengimpor kembali proyek Maven di jendela alat Maven Projects :
pom.xml
konfigurasi plug-in java compiler Anda dapat menentukan versi Java yang akan menimpa pengaturan ini lain kali Anda membuat perubahan pada pom.xml (jika impor ulang otomatis diaktifkan) atau masukkan kembali proyek secara manual.IntelliJ 15, 2016 & 2017
Mirip dengan yang dibahas di bawah ini untuk IntelliJ 13 & 14, tetapi dengan level tambahan di panel Pengaturan / Preferensi: Pengaturan > Bangun, Eksekusi, Penerapan > Kompiler > Kompiler Java .
IntelliJ 13 & 14
Di IntelliJ 13 dan 14, periksa Pengaturan> Kompiler> UI Java Compiler untuk memastikan Anda tidak menargetkan versi bytecode yang berbeda dalam modul Anda.
sumber
Dalam IntelliJ IDEA 14.1 "versi bytecode Target" berada di tempat yang berbeda.
Perubahan berikut ini berhasil untuk saya:
File> Pengaturan ...> Build, Execution, Deployment> Compiler> Java Compiler : ubah versi bytecode Target dari 1,5 menjadi 1,8
sumber
Pernahkah Anda melihat konfigurasi build Anda seharusnya seperti itu jika Anda menggunakan maven 3 dan JDK 7
sumber
Saya mengalami ini dan perbaikannya adalah pergi ke Pengaturan Proyek> Modul> klik pada modul tertentu> tab Ketergantungan. Saya perhatikan Modul SDK masih diatur pada 1,6, saya mengubahnya menjadi 1,7 dan berhasil.
sumber
Saya telah menemukan opsi yang diperlukan ('versi bytecode target') di pengaturan> kompiler> kompiler java dalam kasus saya (intelij idea 12.1.3)
sumber
Ubah file pengaturan kompiler proyek di jalur berikut dan ubah 'target' menjadi 1.7:
sumber
Saya mengatasinya dengan mengosongkan bidang:
Pengaturan> Kompiler> Kompiler Java> Versi bytecode proyek
Than IntelliJ menggunakan versi standar JDK.
sumber
Dari satu momen ke momen lainnya saya juga mendapatkan kesalahan ini tanpa alasan yang jelas. Saya mengubah semua jenis pengaturan pada kompiler / modul dll. Tetapi pada akhirnya saya baru saja menciptakan kembali proyek IntelliJ dengan mengimpor kembali proyek Maven dan masalah ini terpecahkan. Saya pikir ini adalah bug.
IntelliJ 12 129.961
sumber
Saya telah mencapai ini setelah hanya upgrade kecil dari IntelliJ IDEA 14 ke v14.1. Bagi saya mengubah edit top / parent pom membantu dan kemudian mengklik impor ulang Maven (jika tidak otomatis).
Tapi itu mungkin cukup untuk Klik Kanan pada modul / agregat / modul induk dan Maven -> Reimport.
sumber
Saya menyelesaikan metode di bawah ini
File >> Struktur Proyek >> Proyek >> Tingkat Bahasa Proyek -> atur versi yang tepat (mis: 1.5)
sumber
periksa .idea / misc.xml terkadang Anda perlu mengubah atribut languageLevel = "JDK_1_X" secara manual
sumber
Jika itu adalah proyek Gradle, dalam file build.gradle Anda, cari pengaturan berikut:
Untuk semua sub-proyek, di file root build.gradle Anda, Anda dapat meletakkan:
Meskipun Anda dapat secara manual mengatur level bahasa di Ide> Pengaturan, jika ini adalah proyek Gradle, Ide secara otomatis menyinkronkan file .iml modul dari pengaturan Gradle (diuji dengan Ide 15+). Jadi semua perubahan manual Anda ditimpa ketika gradle di-refresh.
Berdasarkan dokumentasi Gradle , jika ini tidak disetel, maka konfigurasi JVM saat ini digunakan.
sumber
Saya menemukan cara lain untuk mengalami kesalahan ini. Anda bisa mendapatkan ini jika Anda telah mengatur ulang struktur direktori Anda, dan salah satu pom Anda menunjuk ke orangtua lama yang tidak lagi mengkonfigurasi javac (karena konfigurasi itu dipindahkan ke tingkat menengah). Jika ini terjadi, level atas default ke 1.5 dan pom level bawah yang salah mewarisi itu.
Jadi hal lain yang perlu diperiksa ketika Anda melihat kesalahan ini adalah bahwa struktur pom Anda cocok dengan struktur direktori Anda dengan benar.
sumber
Jika Maven build berfungsi dengan baik, cobalah menyinkronkan struktur proyek Maven dan IntelliJ IDEA.
Di jendela alat Maven , klik tombol segarkan . Saat menekan tombol ini, IntelliJ IDEA mem-parsing struktur proyek di jendela alat Maven.
Perhatikan bahwa ini mungkin tidak membantu jika Anda menggunakan EAP build, karena fitur sinkronisasi Maven kadang-kadang rusak.
sumber
Pastikan depensi yang tepat dipilih. File> Struktur Proyek
Pilih proyek Anda dan arahkan ke tab Dependensi. Pilih ketergantungan yang tepat dari dropdown atau buat yang baru.
sumber
Jika semua solusi sebelumnya tidak berhasil untuk Anda (yang merupakan kasus saya), Anda dapat menghapus file konfigurasi intellij:
Intellij akan membuat yang baru nanti. Namun, HATI-HATI, ini juga akan menghapus semua konfigurasi intellij yang dibuat pada projet (yaitu: konfigurasi mode debug, ...)
sumber
Anda perlu mengubah versi Java compiler di dalam build config.
sumber