Saya mencoba untuk mengkompilasi beberapa kode di Saya menggunakan Intellij Ultimate 13.1.4, tetapi saya mendapatkan kesalahan berikut dan saya tidak tahu apa artinya:
Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8
Dugaan saya adalah sesuatu yang berhubungan dengan Java 8 vs Java 7, tapi saya tidak tahu apa yang spesifik. Saya sudah mencoba ke Google untuk pesan ini, tetapi mereka berbicara tentang javac
atau target release
, jadi sepertinya tidak berlaku.
java
intellij-idea
compilation
javac
intellij-13
David mengatakan Reinstate Monica
sumber
sumber
Jawaban:
Saya memiliki masalah yang sama ketika "menurunkan" proyek dari Java 8 ke Java 6. Alasannya adalah bahwa itu tidak berubah di semua tempat di IntelliJ.
Di IntelliJ 13.1.4 saya harus mengubah versi Java dan SDK di tempat-tempat berikut untuk tidak mendapatkan kesalahan ini:
Peluru terakhir adalah yang tidak diperbarui dalam kasus saya. Setelah saya mengubah ini, kesalahannya hilang.
sumber
File -> Settings -> Compiler -> Java Compiler -> Target bytecode version
. Terima kasih.IntelliJ IDEA -> Preferences... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM
, kalau-kalau ada yang mengalami masalah ini saat menggunakan Gradle.Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
.Periksa
pom.xml
dulu (jika ada),periksa
JDK
ketergantungan modul Anda . Pastikan itu adalah Untuk melakukan ini, pergi ke Struktur Proyek -> SDK's Tambahkan path ke tempat Anda menyimpan 1,8 ( dalam kasus saya) Terapkan perubahan Sekarang, buka Struktur Proyek -> Modul Ubah Modul SDK untuk1.8
jdk1.8.0_45.jdk
1.8
Menerapkan perubahan
Voila! Kamu sudah selesai
sumber
Untuk pengguna Gradle yang memiliki masalah ini, jika tidak ada yang membantu ini adalah yang menyelesaikan masalah saya - terapkan deklarasi ini di file build.gradle Anda:
Masalah terpecahkan!
sumber
Ubah
pom.xml
1.6
ke1.8
sumber
Itu bisa diatasi dengan pengaturan
Project Structure
. Anda hanya perlu memilih jalur yang benar untuk versi JDK terkait. Pilihnew
pada tab dependensi, dan pilih path. Selesai!sumber
Jika Anda menggunakan Gradle sebagai alat bangun dan Anda mendapatkan kesalahan ini ketika menjalankan tugas Gradle yaitu TomcatRun lihat jawaban saya yang lain untuk pertanyaan yang sama
javac: rilis target yang tidak valid: 1.8
sumber
Jawaban Andreas Lundgren berhasil dan saya dapat mengkompilasi dan menjalankan aplikasi saya.
Namun, ketika saya mencoba menjalankan tes JUnit terkait proyek saya menerima kesalahan yang sama. Lari
dari command prompt Windows menunjukkan bahwa gradle masih mengambil jdk yang salah. Untuk memperbaikinya saya harus mengatur
JAVA_HOME
variabel lingkungan untuk menunjuk ke jdk yang benar dan restart IntelliJ.sumber
Saya memeriksa semua di atas mengatakan versi proyek, versi modul, versi bytecode proyek, target dalam pengaturan versi bytecode
IntelliJ Idea
, tetapi semua sama seperti yang saya garuk.Saya menghadapi kesalahan ini
Error:java: invalid source release: 1.8
diIntelliJ Idea 2017.2.6
karena saya upgrade versi ketergantunganMaven
berkas pom, yang (ketergantungan) seharusnya membangun untuk JDK 1,8 aplikasi dan saya sedang membangun aplikasi saya dan dengan sumber compiler maven dan JDK 1,7 sasaran.Karenanya saya kembali menurunkan versi ketergantungan ke versi sebelumnya di
Maven
pom, dan kesalahan hilang setelah proyek Rebuild Module 'xyz_project'.sumber
Untuk pengguna Grails, terapkan deklarasi ini di file BuildConfig.groovy Anda:
sumber
Anda perlu mengklik ke proyek Buka Pengaturan Modul dan mengubah jalur JDK Anda, jika dalam file POM Anda menggunakan jdk 1.8, mengkonfigurasi jdk 1.8 dengan jalur yang benar.
sumber
Saya menambahkan satu jalur lagi yang tidak disebutkan dalam jawaban ini https://stackoverflow.com/a/26009627/4609353
tetapi yang sangat penting adalah Edit Konfigurasi
sumber
Saya mencoba semua langkah yang disebutkan di sini https://stackoverflow.com/a/26009627/2058104 , tetapi poin ke-4 kini telah berubah. Anda harus pergi ke Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
Di sana, seperti yang ditunjukkan pada gambar di bawah ini, Anda perlu mengubah "Versi bytecode target". Meskipun, saya mengubahnya menjadi 8 (karena saya perlu downgrade ke Java 8), itu memberikan kesalahan yang sama, berulang-ulang. Karena itu, cobalah untuk menghapus entri yang ada (dalam tabel ini) dan tambahkan lagi. Ini berhasil untuk saya.
Di sisi lain, bersihkan proyek dan coba jalankan lagi.
sumber