Problème similaire comme celui publié sur une version cible invalide: 1.7 mais après avoir suivi le blog, mon problème n'est toujours pas résolu.
Échec de l'exécution de l'objectif org.apache.maven.plugins: maven-compiler-plugin: 3.1: compile (default-compile) sur le projet hm_app: erreur fatale lors de la compilation: version cible non valide: 1.8 -> [Aide 1]
Je suivais comme tutoriel quand j'ai rencontré ce problème.
abt java & mvn
C:\mvn>echo %JAVA_HOME%
C:\mvn>echo %JRE_HOME%
C:\mvn>echo %MAVEN_HOME% yields
les sorties
C:\Program Files\Java\jdk1.7.0_51
C:\Program Files\Java\jre7
C:\apache-maven-3.0.4
Réponses:
Vous avez défini votre
%JAVA_HOME
sur jdk 1.7, mais vous essayez de compiler en utilisant 1.8. Installez jdk 1.8 et assurez-vous que vos%JAVA_HOME
points à cela ou déposez la version cible à 1.7.La version cible fait référence à la version jdk.
la source
/usr/libexec/java_home -v 1.8
pour définir JAVA_HOME à l'emplacement approprié pour 1.8 JDK. Fournissez votre version préférée à la place de la 1.8. (Il y a des backticks après = et après 8).Mettez la valeur dans le plugin:
L'erreur était l'utilisation:
la source
Dans mon cas, le maven "Run configuration" utilisait le mauvais JRE (1.7). Assurez-vous de vérifier Exécuter -> Exécuter les configurations -> (Tab) JRE pour être un jdk1.8.x.
la source
Le problème a été résolu car j'avais un JDK pointant vers 1.7 et JRE pointant vers 1.8. Archiver l'invite de commande ma saisie
et
Les deux devraient être identiques.
la source
Pour éclipse, voici comment j'ai résolu mon problème:
Préférences -> Compilateur -> Niveau de réclamation du compilateur (Changer à 1.8)
Perférences -> JRE installés -> sélectionnez JAVA SE 8 1.8
Reconstruisez via maven en utilisant Run as maven build.
Il ne devrait plus vous montrer l'erreur cible non valide.
Remarque: je n'ai pas eu à définir ou modifier d'autres variables dans mon terminal. J'espère que cela t'aides.
la source
Mettre cela dans votre .profile prendra en charge dynamiquement votre
$JAVA_HOME
Fermez ensuite votre shell, ouvrez-en un nouveau et testez avec
Il devrait afficher quelque chose comme
Sinon , supprimez toute autre affectation de JAVA_HOME dans vos scripts de démarrage. N'oubliez pas que ces scripts de démarrage commencent par un
.
afin qu'ils soient masqués et ne seront pas inclus lors de l'utilisation de*
caractères génériques, par exemple si vous souhaitez grep tous les fichiers de votre répertoire personnel, vous devez:la source
Le problème auquel je faisais face était que j'étais capable de créer une construction maven à partir de l'invite de commande mais pas à partir d'Eclipse.Ce qui a fonctionné pour moi dans eclipse, c'est que j'ai changé la configuration d'exécution pour pointer vers le dossier JRE à l'intérieur de JDK plutôt que de le laisser dans Dossier JDK uniquement selon le standard.Cette solution peut également fonctionner pour vous, mais essayez ceci si et seulement si tous les chemins java sont corrects, java et javac affichent la même version que celle présente dans la cible de pom.xml.
la source
J'ai rencontré ce problème de déploiement sur Dokku, pour une raison quelconque, il choisissait JDK 1.7
La création d'un
system.properties
fichier et d'un paramètre ajava.runtime.version=1.8
résolu le problème. Dokku utilise désormais la version 8 de Java. Choisir un JDK sur HerokuJe n'ai jamais eu à le faire avant ...
la source
Comme mentionné par Camila Macedo - vous devez explicitement pointer la version java pour compiler-plugin. Pour le démarrage du printemps, vous pouvez le faire par la propriété suivante:
la source
maven.compiler.release
corrigé dans mon projet Maven.En utilisant IntelliJ, je devais simplement installer une autre version JDK (supérieure). Après le redémarrage de l'IDE, tout a fonctionné et même toutes les dépendances ont été résolues.
la source
Cette question ne posait pas explicitement sur Docker, mais j'ai reçu la même erreur lorsque j'avais un fichier pom.xml qui ciblait 1.9 ...
... mais a ensuite essayé d'exécuter des tests sur un conteneur Docker en spécifiant "maven" par lui-même.
Pour moi, le correctif était de cibler la version exacte dont j'avais besoin.
(Vous pouvez en savoir plus ici .)
la source
Sur la machine Windows, vous pouvez définir temporairement la version Java.
Par exemple, pour changer la version en Java 8, exécutez cette commande sur
cmd
:la source
Effectuez une mise à jour forcée de Maven qui apportera les versions 1.8 Jar compatibles, puis lors de la construction, mettez à jour les versions JRE dans l'environnement d'exécution vers la version 1.8 à partir des configurations d'exécution et appuyez sur RUN
la source
Si vous utilisez Eclipse IDE, allez dans le menu Fenêtre et sélectionnez les préférences.Vous recherchez les JRE installés et sélectionnez le JRE dont vous avez besoin pour créer le projet
la source
Ce qui a fonctionné dans mon cas est le suivant:
J'ai ouvert le
pom.xml
et remplacé celui des plug-ins comme ci-dessous.Avant de
1.8
modifier les balises source et cible , j'ai changé cela en1.7
et cela a fonctionné.la source