Im essayant de compiler du code dans J'utilise Intellij Ultimate 13.1.4, mais j'obtiens l'erreur suivante et je n'ai aucune idée de ce que cela signifie:
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 suppose que c'est quelque chose lié à Java 8 vs Java 7, mais je n'ai aucune idée de quoi spécifiquement. J'ai essayé de rechercher ce message sur Google, mais ils parlent de javac
ou target release
, donc cela ne semble pas exactement s'appliquer.
java
intellij-idea
compilation
javac
intellij-13
David dit de réintégrer Monica
la source
la source
Réponses:
J'ai eu le même problème lors de la «rétrogradation» d'un projet de Java 8 vers Java 6. La raison en était qu'il n'avait pas été modifié à tous les endroits dans IntelliJ.
Dans IntelliJ 13.1.4, j'ai dû changer la version Java et SDK aux endroits suivants pour ne pas obtenir cette erreur:
La dernière puce est celle qui n'a pas été mise à jour dans mon cas. Une fois que j'ai changé cela, l'erreur a disparu.
la source
File -> Settings -> Compiler -> Java Compiler -> Target bytecode version
. Merci.IntelliJ IDEA -> Preferences... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM
, au cas où quelqu'un rencontrerait ce problème lors de l'utilisation de Gradle.Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
.Vérifiez votre
pom.xml
premier (si vous en avez un)Vérifiez la
JDK
dépendance de votre module . Assurez-vous que c'est Pour ce faire, allez dans Structure du projet -> SDK Ajouter le chemin d'accès à l'endroit où vous avez stocké 1.8 ( dans mon cas) Appliquez les modifications Maintenant, allez dans Structure du projet -> Modules Modifiez le SDK du module pour appliquer les modifications1.8
jdk1.8.0_45.jdk
1.8
Voila! Vous avez terminé
la source
Pour les utilisateurs Gradle ayant ce problème, si rien ci-dessus ne résout ce problème, résolvez mon problème - appliquez ces déclarations dans vos fichiers build.gradle:
Problème résolu!
la source
Changer
pom.xml
1.6
pour1.8
la source
Il peut être simplement surmonté en activant
Project Structure
. Il vous suffit de sélectionner le bon chemin pour la version associée de JDK. Sélectionneznew
sur l'onglet des dépendances et choisissez le chemin. C'est fait!la source
Si vous utilisez Gradle comme outil de construction et que vous obtenez cette erreur lors de l'exécution d'une tâche Gradle, c'est-à-dire TomcatRun, jetez un œil à mon autre réponse à la même question
javac: version cible non valide: 1.8
la source
La réponse d'Andreas Lundgren a fonctionné et j'ai pu compiler et exécuter mon application.
Cependant, lorsque j'ai essayé d'exécuter les tests JUnit associés au projet, j'ai reçu la même erreur. Fonctionnement
à partir de l'invite de commande Windows a montré que gradle récupérait toujours le jdk incorrect. Pour y remédier, j'ai dû définir la
JAVA_HOME
variable d'environnement pour pointer vers le jdk correct et redémarrer IntelliJ.la source
J'ai vérifié ci-dessus la version du projet, la version du module, la version du bytecode du projet, les paramètres de la version du bytecode cible
IntelliJ Idea
, mais tous étaient les mêmes que ceux que j'ai grattés.Je fais face à cette erreur
Error:java: invalid source release: 1.8
dansIntelliJ Idea 2017.2.6
parce que je mis à jour la version de dépendanceMaven
fichier pom, qui (dépendance) étaient censés construire pour l' application 1.8 et je JDK devais construire ma demande sur et avec la source du compilateur maven et cible 1.7 JDK.Par conséquent, je rétrograde la version de dépendance vers une version antérieure de
Maven
pom, et l'erreur disparaît après le projet Rebuild Module 'xyz_project'.la source
Pour les utilisateurs de Grails, appliquez ces déclarations dans votre fichier BuildConfig.groovy:
la source
Vous devez cliquer sur le projet Ouvrir les paramètres du module et modifier le chemin de votre JDK, si dans le fichier POM vous utilisez jdk 1.8, configurez jdk 1.8 avec le chemin correct.
la source
J'ajoute un chemin supplémentaire non mentionné dans cette réponse https://stackoverflow.com/a/26009627/4609353
mais très important est Modifier les configurations
la source
J'ai essayé toutes les étapes mentionnées ici https://stackoverflow.com/a/26009627/2058104 , mais le 4ème point a maintenant changé. Vous devez aller dans Préférences -> Build, Execution, Deployment -> Compiler -> Java Compiler
Là-bas, comme indiqué dans la figure ci-dessous, vous devez modifier la "version cible du bytecode". Bien que je l'ai changé en 8 (car j'avais besoin de rétrograder en Java 8), il donnait la même erreur, encore et encore. Par conséquent, essayez de supprimer l'entrée existante (dans ce tableau) et de l'ajouter à nouveau. Cela a fonctionné pour moi.
En revanche, nettoyez le projet et essayez de réexécuter.
la source