web-dev-qa-db-fra.com

IntelliJ: Erreur: Java: version 10 non prise en charge

Dans IntelliJ, je reçois ce message d'erreur étrange lorsque j'essaie de générer à partir du menu de génération: Erreur: Java: la version 10 n'est pas prise en charge.

Je ne comprends pas cela, car dans la structure du projet, j'ai les paramètres suivants: Projet SDK: 9.0 Niveau de langue du projet: SDK Par défaut Niveau de langue du module: Projet Par défaut (les deux modules)

Dans mes fichiers pom.xml, ces propriétés sont définies dans les deux modules:

<maven.compiler.source>9</maven.compiler.source>
<maven.compiler.target>9</maven.compiler.target>

Je ne sais pas du tout pourquoi j'essaie d'utiliser JDK 10, mais je reçois toujours ce message. Je serais heureux d’utiliser JDK10, mais mon projet ne fonctionne pas dans cette version. Je vais donc voir dans quelles versions il fonctionne. J'ai des SDK installés pour les versions 1.4 à 10 que j’ai aussi essayé de construire avec JDK 1.8, mais le message d'erreur que je lis est légèrement différent: Erreur: Java: version cible non valide: 10 J'ai constaté que je pouvais créer à partir de la ligne de commande à l'aide de JDK 9, mais que je devais créer à partir de mon IDE. Quelqu'un peut-il me dire comment construire mon projet en utilisant JDK 1.9 ou 1.8? Merci.

15
MiguelMunoz

Je viens de le comprendre. J'avais également besoin d'ajuster la version dans le plugin maven-compiler. J'utilise la version 3.8.0. Je devais changer cette valeur:

<release>10</release>

Voici où je l'ai trouvé:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
            <release>10</release> <!-- This was the problem. -->
        </configuration>
        ...
1
MiguelMunoz

J'ai rencontré une erreur similaire mais je n'ai pas utilisé Maven.

Résolu en mettant à jour la configuration IntelliJ:

  • Fichier -> Paramètres-> Construire, Exécution, Développement -> Compilateur -> Java Compilateur
  • mettre à jour Project bytecode version à 8

enter image description here

39
liuyihe

Probablement votre IntelliJ IDEA précédemment utilisé Java 8. À partir de Java 9 Java, au lieu d’avoir 2 parties, jdk et jre, Java a un seul, le jdk. J'ai le même message d'erreur lorsque je suis passé de Java 8 à Java 11. Vous devez donc basculer l'IntelliJ IDEA vers le nouveau Java version.

Ouvrez la structure du projet (Ctrl+Shift+Alt+S)

enter image description here

Vous pouvez également utiliser le menu IntelliJ IDEA: Fichier -> Structure du projet -> Projet.

Définissez le nouveau jdk. Recompiler le projet.

Cela a fonctionné pour moi.

4