2014-09-16 2 views
152

Im essayant de compiler un code dans j'utilise Intellij ultime 13.1.4, mais je reçois l'erreur suivante et je ne sais pas ce que cela signifie:Erreur: java: version de source non valide: 8 dans Intellij. Qu'est-ce que ça veut dire?

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 

Je pense que ses quelque chose lié à Java 8 vs Java 7, mais je ne sais pas ce que spécifiquement. J'ai essayé de Google autour de ce message, mais ils parlent soit javac ou target release, donc cela ne semble pas vraiment s'appliquer.

+1

Quelle version de Java est installé? Qu'est-ce que JRE/JDK avez-vous indiqué dans les paramètres IDE? – hexafraction

+2

Probablement les paramètres du projet. Vérifiez le JDK que vous pointez et le niveau de langue que vous avez demandé. – duffymo

+1

@duffymo vous aviez raison, il pointait à 8. Je ne savais pas que c'était un paramètre. –

Répondre

363

J'ai eu le même problème lors de la "rétrogradation" d'un projet de Java 8 à Java 6. La raison en était qu'il n'était pas modifié à tous les endroits dans IntelliJ.

En IntelliJ 13.1.4 je devais changer Java et la version SDK sur les endroits suivants ne pas obtenir cette erreur:

  • Fichier -> Structure du projet -> Paramètres du projet
  • Fichier -> Projet Structure -> Paramètres du module -> Onglet: Sources: Langue Niveau
  • fichier -> projet Structure -> Paramètres du module -> Onglet: dépendances: SDK Module
  • fichier -> Paramètres -> Compiler -> compilateur Java -> Target bytecode Version

screen shot of File > Project Structure > Project

screen shot of File > Project Structure > Modules > Sources

screen shot of File > Project Structure > Modules > Dependencies

screen shot of File > Settings/Preferences > Compiler > Java Compiler

Le dernier point est celui qui n'a pas été mis à jour dans mon cas. Une fois que j'ai changé cela, l'erreur a disparu.

+16

celui qui me tuer était celui-ci: 'fichier -> Paramètres -> Compiler -> compilateur Java -> Target bytecode version'. Merci. – bitoiu

+12

Je courais aussi dans ce problème, mais rien de tout cela n'a fonctionné.J'ai dû faire 'IntelliJ IDEA -> Préférences ... -> Construire, Exécuter, Déployer -> Construire Outils -> Gradle -> Gradle JVM', au cas où quelqu'un se heurterait à ce problème en utilisant Gradle. – Emil

+2

Source: Niveau de langue passer à 7 - Diamonds, ARM, multi-prises, etc. pour IDEA 15 – Bastet

16

Vérifiez votre pom.xml premier (si vous en avez un)
Vérifiez JDK de votre module dépendance. Assurez-vous qu'il est 1.8
Pour ce faire, allez à Structure du projet -> SDK
Ajouter le chemin à l'endroit où vous avez enregistré 1,8 (jdk1.8.0_45.jdk dans mon cas)
Appliquer les modifications
maintenant , rendez-vous au projet Structure -> Modules
Modifier le kit de développement du module à 1.8
Appliquer les modifications

Voila! Vous avez terminé

4

Si vous utilisez Gradle comme outil de construction et que vous obtenez cette erreur lors de l'exécution d'une tâche Gradle i.e TomcatRun jeter un oeil à mon autre réponse à la même question

javac: invalid target release: 1.8

+0

Merci! Cela a résolu mon problème après les réponses ci-dessus n'a pas. – chazzlabs

+0

Aussi merci! Impossible de comprendre celui-là – Frederik

1

Réponse de Andreas Lundgren a travaillé et j'ai pu compiler et exécuter mon application.

Cependant, quand j'ai essayé d'exécuter les tests JUnit associés du projet, j'ai reçu la même erreur. Exécution de l'invite de commande Windows

gradle -version 

a montré que gradle était encore ramasser le jdk incorrect. Pour résoudre ce problème que je devais définir la variable d'environnement JAVA_HOME pour pointer vers le JDK et redémarrez IntelliJ.

1

Variation pom.xml1.6 à 1.8

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
    </configuration> 
</plugin> 
3

Pour les utilisateurs ayant Gradle ce problèmes, si rien n'aide au-dessus de c'est ce que résolu mon problème - appliquer ces déclarations dans vos fichiers build.gradle:

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

Problème résolu!

0

Pour les utilisateurs Grails, appliquer ces déclarations dans votre fichier 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 
2

Il peut être tout simplement surmonter en mettant sur Project Structure. Vous avez juste besoin de sélectionner le bon chemin pour la version connexe de JDK. Sélectionnez l'onglet new sur les dépendances et choisissez le chemin. C'est fait!

enter image description here

0

Vous devez cliquer pour le projet Ouvrir les paramètres du module et modifier le chemin de votre JDK, si dans le fichier POM que vous utilisez JDK 1.8, configurez JDK 1.8 avec chemin correct.

0

J'ai vérifié tous les dessus de ladite version de projet, la version du module, version bytecode du projet, les paramètres cibles de version bytecode dans IntelliJ Idea, mais tous étaient les mêmes que je gratté.

je fais face à cette erreur Error:java: invalid source release: 1.8 dans IntelliJ Idea 2017.2.6 parce que je mis à jour la version dépendance Maven fichier pom, qui (dépendance) étaient censés construire pour l'application JDK 1.8 et je devais construire ma demande sur et avec la source du compilateur Maven et JDK cible 1.7.

Par conséquent, je rétrograder à nouveau la version de dépendance précédente à Maven pom, et l'erreur est passée après le projet Rebuild Module 'xyz_project'.

Questions connexes