J'utilise IntelliJ IDEA Ultimate 2019.3.1 . Chaque fois que j'essaie de démarrer un simple projet Java Maven (que ce soit même un simple Hello World), j'obtiens l'erreur suivante:
Error:java: error: release version 5 not supported
En cours java --version
d' exécution par le terminal, j'obtiens la sortie suivante:
openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing)
En cours javac --version
d' exécution par le terminal, j'obtiens la sortie suivante:
javac 11.0.5
En allant dans les paramètres du compilateur Java (comme suggéré ici ), je vois ceci:
J'ai essayé de modifier la " version du bytecode cible " en 1.8 mais j'obtiens les erreurs suivantes:
Error:(1, 26) java: package javafx.application does not exist
Error:(2, 20) java: package javafx.stage does not exist
Error:(4, 27) java: cannot find symbol
symbol: class Application
Error:(12, 23) java: cannot find symbol
symbol: class Stage
location: class Main
Error:(7, 9) java: cannot find symbol
symbol: method launch(java.lang.String[])
location: class Main
Error:(11, 5) java: method does not override or implement a method from a supertype
En le changeant en version 1.11, j'obtiens plutôt cette erreur:
Error:java: Source option 5 is no longer supported. Use 6 or later.
Selon vous, quel est le problème? Comment puis-je le résoudre?
java
intellij-idea
Robb1
la source
la source
Réponses:
Voir https://stackoverflow.com/a/12900859/104891 .
Tout d'abord, définissez le
language level
/release versions
inpom.xml
comme ça:Sinon, Maven définit la valeur par défaut à 1,5. Vous devrez également inclure le
maven-compiler-plugin
si vous ne l'avez pas déjà fait:Essayez également de modifier la version Java dans chacun de ces emplacements:
Fichier -> Structure du projet -> Projet -> SDK du projet -> 11.
Fichier -> Structure du projet -> Projet -> Niveau de langue du projet -> 11.
Fichier -> Structure du projet -> Projet -> Modules -> -> Sources -> 11
Dans le projet -> ctrl+ alt+ s-> Build, Execution, Deployment -> Compiler -> Java Compiler -> Project bytecode version -> 11
Dans le projet -> ctrl+ alt+ s-> Build, Execution, Deployment -> Compiler -> Java Compiler -> Module -> 1.11.
la source
maven-compiler-plugin
comme dépendancemaven-compiler-plugin
plugin as au lieu de la dépendance. Pas besoin de configurer quoi que ce soit dans IntelliJ, configurez simplement votre pom de la bonne manière et cela fonctionnera dans IntelliJ dès la sortie de la boîte!Il m'a fallu un certain temps pour agréger une solution réelle, mais voici comment se débarrasser de cette erreur de compilation.
la source
Si vous utilisez Spring Boot en tant que parent, vous devez définir la propriété java.version, car cela définira automatiquement les versions correctes.
La propriété définie dans votre propre projet remplace tout ce qui est défini dans le pom parent. Cela remplace toutes les propriétés nécessaires pour compiler vers la version correcte.
Certaines informations peuvent être trouvées ici: https://www.baeldung.com/maven-java-version
la source
si vous utilisez intellj arrivé à la configuration => compilateur changez la version en ur java version actuelle
la source
J'ajoute le code suivant à mon
pom.xml
fichier, cela a résolu mon problème.la source
Vous devez ajouter seulement deux lignes dans votre pom.xml et après cela, votre problème aura disparu.
Ajoutez ces deux lignes dans votre pom.xml -
la source
Dans IntelliJ, ouvrez le fichier pom.xml
Ajoutez cette section avant (si votre fichier a déjà une section, ajoutez simplement les lignes ci-dessous à cette section existante):
la source
La seule solution qui fonctionnait dans mon cas était d'ajouter le bloc suivant à
pom.xml
:la source