121 votes

Cible de version non valide: 1.7

J'ai vu des questions similaires, mais je n'ai pas encore trouvé la réponse.

En utilisant maven compile, j'obtiens :

[ERREUR] Échec de l'exécution de la goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) sur le projet api: Erreur fatale lors de la compilation : version de cible non valide : 1.7 -> [Aide 1]

Voici le pom.xml :

    org.apache.maven.plugins
    maven-compiler-plugin
    3.0

        1.7
        1.7
        UTF-8

Version de Javac :

javac 1.7.0_25

Version de Java :

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mode mixte)

Une idée de ce que cela pourrait être?

159voto

Michał Nowak Points 995

Vous devez définir JAVA_HOME sur le répertoire d'accueil de votre jdk7, par exemple sur Microsoft Windows:

  • "C:\Program Files\Java\jdk1.7.0_40"

ou sur OS X:

  • /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home

42voto

Stanley Points 1952

En dehors de définir la variable d'environnement JAVA_HOME, assurez-vous d'utiliser le bon JDK dans votre configuration d'exécution Maven. Allez dans Exécuter -> Configuration d'exécution, sélectionnez votre configuration de construction Maven, allez dans l'onglet JRE et définissez le bon JRE d'exécution.

Configuration d'exécution Maven

3voto

user1978019 Points 222

Dans IntelliJ IDEA, cela m'est arrivé lorsque j'ai importé un projet qui fonctionnait bien et s'exécutait avec Java 1.7. Apparemment, je n'avais pas informé IntelliJ que Java 1.7 avait été installé sur ma machine, et il ne trouvait pas mon $JAVA_HOME.

Sur un Mac, cela se résout en :

Cliquez avec le bouton droit sur le module | Paramètres du module | Projet

et en ajoutant le SDK 1.7 en sélectionnant "Nouveau" dans le SDK du projet.

Ensuite, allez dans le menu principal d'IntelliJ IDEA | Préférences | Maven | Exécution

et sélectionnez le bon JRE. Dans mon cas, il a mis à jour correctement Utiliser le SDK du projet, qui était maintenant 1.7.

1voto

djb Points 517

Lorsque Maven fonctionne en dehors d'Eclipse, mais donne cette erreur après un changement de JDK, allez dans votre configuration d'exécution de Maven, et en bas de la page principale, il y a une option 'Maven Runtime'. Le mien utilisait Maven intégré, donc après l'avoir changé pour utiliser mon Maven externe, ça a fonctionné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X