Fatale erreur de compilation: tools.jar pas trouvé - maven-compiler-plugin
Problème: Le problème suivant se produit lorsque je compile mon projet w/maven (note: je travaille sur windows):
Échec de l'exécution de l'objectif
org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compiler
(par défaut-compiler) sur le projet XYZ: erreur Fatale de la compilation: tools.jar
pas trouvé: C:\java\jdk1.8.0_40..\lib\tools.jar -> [Aide 1]
Erreur se produit à partir à la fois de la ligne de commande et eclipse (Eclipse STS) - mvn clean; mvn install
Notes:
- Système env variable JAVA_HOME, a été mis à C:\java\jdk1.8.0_40
- C:\java\jdk1.8.0_40\lib\tools.jar est-il
- Essayé de compensation maven local repo (.m2) - erreur s'est produite encore
- configuré maven compilateur plugin pour le point de C:/java/jdk1.7.0_75/bin/javac.exe exécutable avec source=target=1.7 - même l'erreur
- Essayé d'installer java 1.7.0_75 dans eclipse et en utilisant que (mais maven est encore utilisé pour la compilation -- cliquez-droit sur le projet, exécuter en tant qu', maven installer): même message d'erreur (même avec maven du compilateur de configuration du plugin exécutable du jeu à C:/java/jdk1.7.0_75/bin/javac.exe)
- Avez-vous été en mesure de résoudre ce problème? Je suis confronté au même problème.
- Saviez-vous que vous pouvez accepter votre propre réponse?
Vous devez vous connecter pour publier un commentaire.
Problème résolu:
Système de réglage env variable JAVA_HOME, à Java JDK 1.7 résolu le problème.
J'ai essayé jdk1.7.0_45 et jdk1.7.0_75 - ils travaillent tous les deux.
Notes:
pom.xml signifierait que l'exécutable a été utilisé dans tous les cas;
apparemment ce n'est pas la variable JAVA_HOME l'a remplacée dans cette
cas.
JRE au lieu d'un JDK. Mon JAVA_HOME pour Java 1.8 a été mis à JDK
1.8, mais j'ai toujours reçu la même erreur.
J'ai aussi étaient confrontés au même problème lors de la construction du projet dans eclipse sts ( version)
J'ai pensé que le problème était parce que j'avais jre installé dans 2 endroits et je jre configuré dans l'éclipse a été pointant vers le pur jre dossier.
Il suffit donc de vérifier que votre environnement jre est pointant vers le dossier jre à l'intérieur de la jdk pas un autre jre comme l'tools.jar est dans le jdk/lib
Si tools.jar n'est pas trouvé, essayez de l'ajouter dans votre projet de dépendances sur eclipse.
Tout d'abord, copier l'emplacement de tools.jar qui ressemblerait à quelque chose comme ceci
C:\Program Files\Java\jdk1.x.x\lib
Puis, dans eclipse, cliquez-Droit sur votre projet et aller à
Propriétés -> Java Build Path -> Bibliothèques
Cliquez sur AJOUTER des Pots bouton.
Collez le lien que vous avez copié ci-dessus sur le Nom de Fichier de la barre de liens et cliquez sur le bouton OK.
Maintenant, tools.jar doivent être inscrits sur les Bibliothèques.
Cliquez sur ok pour fermer la fenêtre.
Maintenant, exécutez le Maven installer.
Cela a fonctionné pour moi.
Assurez-vous si Eclipse est pointant vers un JDK et non Pas un JRE.
Pour qui :
Fenêtre ==> Préférences ==> Java ==> Installé JRE ==> Ajouter un bouton ==> Standard VM et ajouter votre JDK chemin .
Quand j'ai ajouté le JDK pour les Bibliothèques le problème a été résolu. Le problème, c'est comme tools.jar n'est pas trouvé dans le cadre de la jre de distribution
Assurez-vous si Eclipse est pointant vers un JDK et non Pas un JRE. Pour qui : Fenêtre ==> Préférences ==> Java ==> Installé JRE ==> Ajouter un bouton ==> Standard VM et ajouter votre JDK chemin .
Cela a fonctionné.