J'ai récemment téléchargé le JDK 1.8.0.0_06 fourni avec NetBeans. J'ai ensuite découvert que mon projet JavaFx, que j'ai développé en Java 1.7 ne se compilera pas en Java 1.8, et j'ai donc abandonné mon JDK à 1.7. Je n'arrive toujours pas à le faire fonctionner / compiler. J'obtiens cette erreur:
javac: invalid target release: 1.8
Usage: javac <options> <source files>
Je suis vraiment coincé et j'apprécierais grandement toute aide.
java
netbeans
javafx
runtime-error
Program-Me-Rev
la source
la source
Project -> Properties -> Sources window
et définissez 1.7 iciRéponses:
si vous comptez vous retirer, changez également la source de votre projet en 1.7,
et mettre
1.7
icinote: cependant, je vous suggère de comprendre pourquoi cela ne fonctionne pas sur 1.8
la source
Pour IntelliJ14, vous devrez peut-être changer la version du bytecode par rapport au JDK que vous utilisez (dans les paramètres globaux):
la source
Modifiez votre
JAVA_HOME
variable d'environnement pour pointer vers le nouveau JDK 1.8 installé: R-cliquez sur Poste de travail -> Propriétés -> Paramètres système avancés -> Les variables d'environnement se trouventJAVA_HOME
dans la liste et définissez sa valeur sur quelque chose comme ça:Recherchez l'ancienne version et modifiez-la dans
PATH
variable.Devrait être fait.
la source
Si cette erreur se produit lors de l'exécution d'une tâche Gradle (ou Maven), vous devez modifier la configuration de cet outil de construction pour pointer vers votre installation de Java JDK 1.8 en suivant cette route:
Fichier -> Paramètres -> Construction, exécution, déploiement -> Outils de construction -> Gradle
Là, vous vérifiez que le projet Gradle lié est celui sur lequel vous travaillez et sélectionnez la JVM Gradle (vous l'avez manqué lorsque vous avez importé le projet Gradle dans IntelliJ)
N'oubliez pas lors de l'importation d'un projet Gradle (ou Maven) de définir correctement la JVM cible ici:
la source
Votre javac ne pointe pas vers Java correct.
Vérifiez où votre javac pointe en utilisant la commande suivante -
S'il n'est pas pointé vers le javac avec lequel vous voulez compiler, pointez-le vers "/ JAVA8_HOME / bin / javac", ou sur le java avec lequel vous voulez compiler.
la source
La plupart du temps, ce type de problèmes survient en raison d'une version Java incorrecte. Assurez-vous que vos variables PATH et JAVA_HOME pointent vers la version correcte.
la source
Réglage Maven:
la source
Aucune des solutions précédentes n'a fonctionné pour moi.
Je l'ai résolu en éditant .idea / compiler.xml Il y avait des copies "extra" (1) et (2) du mauvais module avec des cibles différentes. J'ai supprimé les entrées superflues et changé les cibles de la section en 1.8 et cela a fonctionné.
la source
Pour la dernière version d'IntelliJ IDEA Ultimate au 18 décembre 2017, si les suggestions ci-dessus ne fonctionnent pas, essayez ce qui suit: Cliquez avec le bouton droit sur le projet et accédez à «Ouvrir les paramètres du module». Ouvrez-le, puis modifiez le "Niveau de langue" dans la liste déroulante.
la source
Il suffit de faire cela . Puis invalidez les caches IntelliJ (
File -> Invalidate Caches
)la source
Allez aussi à la
build-impl.xml
et recherchez la propriétéexcludeFromCopy="${copylibs.excludes}"
et supprimez cette propriété sur mon code était à la ligne 827 mais je l'ai vue sur d'autres lignespour moi, je prenais un code de MAC OS java 1.8 à WIN XP java 1.7
la source
Alternativement, j'ai vérifié le pom.xml et changé
à
la source
J'ai eu le même problème avec netbeans, mais mvn build est OK dans la fenêtre cmd. Pour moi, le problème a été résolu après avoir changé le JDK de netbeans (dans netbeans.conf comme ci-dessous),
Edit: On dirait qu'il est mentionné ici: bogue netbeans 236364
la source
J'ai eu le même problème dans IntelliJ IDEA Community avec Maven et j'ai dû réimporter le projet en cliquant avec le bouton droit sur le projet dans l'onglet Projet -> Maven -> Réimporter
la source
L'installation d'une version plus récente de IDEA Community (2018.3 au lieu de 2017.x) a résolu mon problème avec la même erreur mais la version java: 11. La réimportation n'avait pas fonctionné pour moi. Mais ça vaut le coup d'essayer.
la source