Errore: java: versione sorgente non valida: 8 in Intellij. Cosa significa?

Sto cercando di compilare del codice in I’m using Intellij Ultimate 13.1.4, ma ottengo il seguente errore e non ho idea di cosa significhi:

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 

La mia ipotesi è che sia qualcosa relativo a Java 8 vs Java 7, ma non ho idea di cosa specificamente. Ho provato a Google in giro per questo messaggio, ma parlano di javac o della target release , quindi non sembra proprio applicarlo.

Ho avuto lo stesso problema quando “downgrade” di un progetto da Java 8 a Java 6. Il motivo era che non era stato modificato in tutti i punti di IntelliJ.

In IntelliJ 13.1.4 ho dovuto modificare la versione di Java e SDK nei seguenti punti per non ottenere questo errore:

  • File -> Struttura del progetto -> Impostazioni del progetto
  • File -> Struttura del progetto -> Impostazioni del modulo -> Scheda: Fonti: Livello della lingua
  • File -> Struttura progetto -> Impostazioni modulo -> Scheda: dipendenze: modulo SDK
  • File -> Impostazioni -> Compilatore -> Compilatore Java -> Versione bytecode target

schermata di File/> Struttura del progetto> Progetto”> </p>
<p> <img src=

Controlla prima il tuo pom.xml (se ne hai uno)
Controlla la dipendenza JDK del modulo. Assicurati che sia 1.8
Per farlo, vai su Struttura del progetto -> SDK
Aggiungi il percorso al punto in cui hai memorizzato 1.8 ( jdk1.8.0_45.jdk nel mio caso)
Applica le modifiche
Ora vai su Struttura del progetto -> Moduli
Cambia l’SDK del modulo a 1.8
Applica le modifiche

Ecco! Hai finito

Se stai usando Gradle come strumento di compilazione e ottieni questo errore quando esegui un’attività Gradle ovvero TomcatRun dai un’occhiata alla mia altra risposta alla stessa domanda

javac: versione di destinazione non valida: 1.8

Per gli utenti di Gradle che hanno questi problemi, se nulla di ciò aiuta questo è ciò che ha risolto il mio problema – applica queste dichiarazioni nei tuoi file build.gradle:

 targetCompatibility = 1.6 //or 1.7;1.8 and so on sourceCompatibility = 1.6 //or 1.7;1.8 and so on 

Problema risolto!

Può essere semplicemente superato impostando su Project Structure . Hai solo bisogno di selezionare il percorso giusto per la versione correlata di JDK. Seleziona la new scheda dipendenze e scegli il percorso. E ‘fatto!

inserisci la descrizione dell'immagine qui

La risposta di Andreas Lundgren ha funzionato e sono stato in grado di compilare ed eseguire la mia app.

Tuttavia, quando ho provato a eseguire i test JUnit associati al progetto, ho ricevuto lo stesso errore. In esecuzione

 gradle -version 

dal prompt dei comandi di Windows ha mostrato che gradle stava ancora raccogliendo il jdk errato. Per risolvere il problema ho dovuto impostare la variabile di ambiente JAVA_HOME in modo che punti al jdk corretto e riavvii IntelliJ.

Cambia in pom.xml 1.6 a 1.8

  maven-compiler-plugin  1.8 1.8   

Ho controllato tutte le versioni del progetto, la versione del modulo, la versione bytecode del progetto, le impostazioni della versione bytecode di destinazione in IntelliJ Idea , ma erano tutte uguali a quelle graffiate.

IntelliJ Idea 2017.2.6 questo errore Error:java: invalid source release: 1.8 in IntelliJ Idea 2017.2.6 perché ho aggiornato la versione delle dipendenze Maven pom file, che (dipendenze) dovevo build per l’applicazione JDK 1.8 e stavo sviluppando la mia applicazione su e con maven compiler source e target JDK 1.7.

Quindi ho nuovamente eseguito il downgrade della versione delle dipendenze a quella precedente in Maven pom, e l’errore è andato dopo il progetto Ricostruisci il modulo ‘xyz_project’.

Per gli utenti di Grails, applica queste dichiarazioni nel tuo file BuildConfig.groovy:

 grails.project.target.level = 1.6 //or 1.7;1.8 and so on grails.project.source.level = 1.6 //or 1.7;1.8 and so on 

È necessario fare clic sul progetto Apri Impostazioni modulo e modificare il percorso del JDK, se nel file POM si utilizza jdk 1.8, configurare jdk 1.8 con percorso corretto.