Saya mencoba menjalankan kelas parser JSQL saya, tapi saya mengerti Error: java: invalid source release 1.9
.
Saya mencoba mengikuti jawaban ini . Saya mengubah File> Build, Execution, Deployment> Java Compiler> Project bytecode versi: 1.8. Namun, saya tidak dapat mengubah tingkat bahasa Modul dan tingkat bahasa Proyek menjadi 1,8 karena tidak ada opsi untuk itu. Saya masih mendapatkan kesalahan yang sama di bawah ini.
Kode
package cs4321.project2;
import java.io.FileReader;
import net.sf.jsqlparser.parser.CCJSqlParser;
import net.sf.jsqlparser.statement.Statement;
import net.sf.jsqlparser.statement.select.Select;
public class Parser {
private static final String queriesFile = "resources/input/queries.sql";
public static void main(String[] args) {
try {
CCJSqlParser parser = new CCJSqlParser(new FileReader(queriesFile));
Statement statement;
while ((statement = parser.Statement()) != null) {
System.out.println("Read statement: " + statement);
Select select = (Select) statement;
System.out.println("Select body is " + select.getSelectBody());
}
} catch (Exception e) {
System.err.println("Exception occurred during parsing");
e.printStackTrace();
}
}
}
Jawaban:
Pilih proyek, lalu File> ProjectStructure> ProjectSettings> Modul -> sumber Anda mungkin memiliki Tingkat Bahasa ditetapkan pada 9:
Ubah saja ke 8 (atau apa pun yang Anda butuhkan) dan Anda siap melakukannya.
Juga, periksa pengaturan Level Bahasa yang sama yang disebutkan di atas, di bawah Pengaturan Proyek> Proyek
sumber
Kadang-kadang masalah terjadi karena versi yang salah dari bytecode proyek.
Jadi verifikasi: File -> Pengaturan -> Build, Eksekusi, Deployment -> Compiler -> Java Compiler -> Project bytecode versi dan tetapkan nilainya ke 8
sumber
Saya memiliki masalah yang sama. Ada jawabannya:
Mengerti! Sekarang kamu punya Java 9!
sumber
Anda harus mengatur JAVA SDK dan tingkat bahasa yang sesuai dalam pengaturan proyek. Klik untuk memperbesar.
sumber
Saat menggunakan proyek pakar.
periksa file pom.xml
jika Anda memiliki jdk 8 diinstal di mesin Anda, ubah
java.version
properti dari9
menjadi8
sumber
Saya baru saja mengalami masalah serupa. Proyek telah dibuka menggunakan Java 9 tetapi bahkan setelah semua modul dan proyek diatur kembali ke 1,8, saya masih mendapatkan kesalahan.
Saya perlu memaksa Gradle untuk menyegarkan proyek dan kemudian semuanya berjalan seperti yang diharapkan.
sumber
Atau melalui Pengaturan Proyek:
Bergantung pada bagaimana bangunan Anda disiapkan, ini mungkin cara yang harus dilakukan.
sumber
Dalam Struktur Proyek di SDK Proyek: ubah SDK ke 11 atau lebih tinggi dan di tingkat bahasa Proyek: ubah ke 11 - Sintaks variabel lokal untuk parameter lambda
sumber
Bagi siapa pun yang berjuang dengan masalah ini yang mencoba solusi DeanM tetapi tidak berhasil, ada hal lain yang perlu diperiksa, yaitu versi JDK yang telah Anda konfigurasi untuk proyek Anda. Yang ingin saya katakan adalah bahwa jika Anda telah mengonfigurasi JDK 8u191 (misalnya) untuk proyek Anda, tetapi mengatur level bahasa menjadi lebih tinggi dari 8, Anda akan mendapatkan kesalahan ini.
Dalam hal ini, mungkin lebih baik untuk bertanya siapa yang bertanggung jawab atas proyek, versi JDK mana yang lebih disukai untuk mengkompilasi sumber.
sumber
Saya juga memiliki masalah yang sama di IntellijIdea, setelah memilih proyek, lalu File> ProjectStructure> ProjectSettings> Modul -> sumber pilihan ditampilkan - Tingkat Bahasa ditetapkan pada 9:
Jadi, saya hanya mengubahnya menjadi 8. Tetap saja masalah saya tidak dapat diselesaikan.
Masalah utama adalah dengan pom.xml. Saya mengimpor kembali file pom.xml dan masalah saya terselesaikan.
Jadi, setiap kali Anda mengubah file pom.xml, IDEA perlu memperbarui struktur proyek. Misalnya jika Anda telah menambahkan beberapa dependensi di sana, IDEA perlu menambahkannya sebagai pustaka proyek.
Dalam "Pengaturan> Bangun, Eksekusi, Penempatan> Bangun Alat> Maven> Mengimpor" Anda dapat memilih "Impor proyek Maven secara otomatis". Ini secara otomatis akan memanggil tindakan "Masukkan kembali" ketika pom.xml diubah.
masukkan deskripsi gambar di sini
sumber
Gradle I memiliki masalah yang sama dan mengubah semua pengaturan yang diberikan dalam solusi sebelumnya tidak membuat perbedaan. Kemudian saya pergi ke build.gradle dan menemukan baris ini dan menghapusnya.
dan itu berhasil! :)
sumber
Saya mengalami masalah ini saat menjalankan proyek SpringBoot (Maven)
Dalam file POM saya, saya mengubah versi java dari 11 menjadi 8 dan berhasil:
Pastikan tidak
Load maven changes
ada perubahan yang terjadi.sumber