Saya baru-baru ini mengunduh JDK 1.8.0.0_06 yang dibundel dengan NetBeans. Saya kemudian menemukan bahwa proyek JavaFx saya, yang saya kembangkan di Java 1.7 tidak dapat dikompilasi di Java 1.8, jadi saya menurunkan JDK saya ke 1.7. Masih saya tidak bisa membuatnya bekerja / dikompilasi. Saya mendapatkan kesalahan ini:
javac: invalid target release: 1.8
Usage: javac <options> <source files>
Saya benar-benar buntu dan akan sangat menghargai bantuan apa pun.
java
netbeans
javafx
runtime-error
Program-Me-Rev
sumber
sumber
Project -> Properties -> Sources window
dan tetapkan 1,7 di siniJawaban:
jika Anda akan mundur, ubah sumber proyek Anda menjadi 1,7 juga,
dan setel
1.7
di sinicatatan: namun saya menyarankan Anda untuk mencari tahu mengapa itu tidak berhasil pada 1.8
sumber
Untuk IntelliJ14 Anda mungkin harus mengubah versi bytecode wrt JDK yang Anda gunakan (dalam pengaturan global):
sumber
Edit env var Anda untuk
JAVA_HOME
menunjuk ke JDK 1.8 yang baru diinstal: Klik-R pada My Computer -> Properties -> Advanced System Settings -> Environment Variables temukanJAVA_HOME
di daftar dan atur nilainya menjadi seperti itu:C:\Program Files\Java\jdk1.8.0_31
Temukan versi lama dan edit di
PATH
variabel juga.Harus dilakukan.
sumber
Jika error ini terjadi saat menjalankan tugas Gradle (atau Maven), Anda perlu mengubah konfigurasi fitur build tersebut agar mengarah ke penginstalan Java JDK 1.8 Anda dengan mengikuti rute ini:
File -> Pengaturan -> Build, Execution, Deployment -> Build Tools -> Gradle
Di sana Anda memeriksa proyek Linked Gradle adalah yang sedang Anda kerjakan dan pilih Gradle JVM (Anda melewatkan ini saat Anda mengimpor proyek gradle ke IntelliJ)
Ingatlah saat mengimpor proyek Gradle (atau Maven) untuk menyetel JVM target dengan benar di sini:
sumber
Javac Anda tidak mengarah ke java yang benar.
Periksa ke mana javac Anda mengarah menggunakan perintah berikut -
Jika tidak diarahkan ke javac yang ingin Anda kompilasi, arahkan ke "/ JAVA8_HOME / bin / javac", atau java mana pun yang ingin Anda kompilasi.
sumber
Sering kali, jenis masalah ini terjadi karena versi java yang salah. Pastikan variabel PATH dan JAVA_HOME Anda mengarah ke versi yang benar.
sumber
Pengaturan Maven:
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
sumber
Tidak ada solusi sebelumnya yang berhasil untuk saya.
Saya menyelesaikannya dengan mengedit .idea / compiler.xml Ada salinan "ekstra" (1) dan (2) dari modul yang buruk dengan target berbeda. Saya menghapus permintaan asing dan mengubah target di bagian menjadi 1.8 dan berhasil.
sumber
Untuk IntelliJ IDEA Ultimate versi terbaru pada 18 Des 2017, jika saran di atas tidak berhasil, silakan coba yang berikut ini: Klik kanan pada proyek dan arahkan ke "Buka Pengaturan Modul". Buka, lalu ubah "Tingkat Bahasa" dari menu tarik-turun.
sumber
Juga pergi ke
build-impl.xml
dan cari propertiexcludeFromCopy="${copylibs.excludes}"
dan hapus properti ini pada kode saya berada di baris 827 tetapi saya telah melihatnya di baris lainbagi saya itu mengambil kode dari MAC OS java 1.8 ke WIN XP java 1.7
sumber
Atau, saya memeriksa pom.xml dan mengubahnya
<java.version>1.8</java.version>
untuk
<java.version>1.7</java.version>
sumber
Saya mendapat masalah yang sama dengan netbeans, tetapi mvn build tidak masalah di jendela cmd. Bagi saya masalah teratasi setelah mengubah JDK netbeans (di netbeans.conf seperti di bawah ini),
Edit: Sepertinya itu disebutkan di sini: bug netbeans 236364
sumber
Lakukan saja ini . Kemudian batalkan cache IntelliJ (
File -> Invalidate Caches
)sumber
Saya mendapat masalah yang sama di IntelliJ IDEA Community dengan Maven dan saya harus mengimpor ulang proyek dengan mengklik kanan proyek di tab Proyek -> Maven -> Impor Ulang
sumber
Menginstal rilis Komunitas IDEA yang lebih baru (2018.3 bukannya 2017.x) telah memecahkan masalah saya dengan kesalahan yang sama tetapi versi java: 11. Impor kembali tidak berhasil untuk saya. Tapi itu patut dicoba.
sumber