Maven peut pas localiser le Compilateur Javac dans:
Quand j'essaie de générer un fichier war, il affiche une erreur comme
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre7\..\lib\tools.jar
Quand je fais echo %path%
il montre
C:\Windows\System32;D:\name\name1\Softwares\Maven\apache-maven-3.0.4\b
in;C:\Program Files\Notepad++\;%JDK_HOME%
Quand je fais echo %JDK_HOME%
D:\name\name\core java\software\Java\Java_1.6.0_04_win\jdk1.6.0_04\bin
Je ne sais pas pourquoi maven est en référence aux jre, lorsque ma variable d'environnement est jdk. Je change également installé JRE à jdk1.6.
- Le JDK_HOME doit être le répertoire de base, c'est à dire sans la
\bin
et vous devriez avoir%JDK_HOME%\bin
dans votre chemin. Pouvez-vous exécuterD:\name\name\core java\software\Java\Java_1.6.0_04_win\jdk1.6.0_04\bin\java -version
? - Maven s'attend à ce
JAVA_HOME
être mis à votre répertoire d'installation du JDK, pasJDK_HOME
. Voir Maven instructions d'installation.
Vous devez vous connecter pour publier un commentaire.
Son Éclipse de l'installation uniquement
Il a 4 étapes TODO.
Étape 1 : Cliquez Droit sur le projet Eclipse Propriétés
Étape 2 : Java Build Path -> Bibliothèques
Étape 3 : Sélectionnez JRE System Library -> Cliquez sur le bouton Edit -> Cliquez Installé Jre bouton...
Etape 4 : Modifier le JRE comme l'Ensemble de la JRE à la Maison = JAVA_HOME
ScreentShot:
Aller à la Fenêtre -> Préférences -> Java -> Installé Jre
Edition JRE à la Maison = JAVA_HOME ou JAVA_HOME\jre
Par exemple, si vous utilisez jdk1.6.0_04 qui est installé dans C:\Program Fichiers, effectuez les modifications suivantes:
C:\Program Files\Java\jdk1.6.0_04\jre ou C:\Program Files\Java\jdk1.6.0_04 à la place de celui par défaut qui est à C:\Program Files\Java\jre7
Eu le même problème, mais dans mon cas, le répertoire d'eclipse a souligné que le JRE est le JDK. Donc, j'ai cherché pendant que tools.jar et il y avait là.
Je n'ai
Et ensuite compilé fine
La JDK_HOME variable doit toujours pointer vers la base de dir du jdk, pas le bin dir:
Que défini, de réparer votre chemin à
C'était un problème d'Eclipse. Quand j'ai essayé de le construire à partir de la ligne de commande à l'aide de
il a bien fonctionné.
Il semble que vous avez
JDK_HOME
défini comme une variable utilisateur etPATH
défini comme une variable Système, ou vice versa -echo %PATH%
ne doit pas contenir de suspens, des variables comme...;%JDK_HOME%
.Assurez-vous que le
%JDK_HOME%\bin
chemin est sur votre variable PATH, en suspens, même si vous devez mettre le chemin explicitement.J'ai eu la même Erreur, en raison de JUNIT version, j'ai eu 3
3.8.1 et j'ai changé pour 4.8.1.
donc la solution est
vous devez aller à POM, et assurez-vous de dépendance ressemble à ceci
J'ai essayé toutes les suggestions ci-dessus, qui n'a pas fonctionné pour moi, mais j'ai trouvé la façon de corriger l'erreur dans mon cas.
Les étapes suivantes, le projet de compiler avec succès:
Dans l'explorateur de projets, cliquez-droit sur le projet, sélectionnez “propriétés”
Dans l'arbre sur la droite, aller à Java build path. Sélectionnez l'onglet “bibliothèques”.
Cliquez sur “Add library”.
Sélectionnez JRE system library. Cliquez sur suivant.
Sélectionnez le bouton radio Suppléant JRE. Cliquez sur “installé JRE”. Sélectionnez la JRE avec la bonne version. Cliquez sur Appy et fermer. Dans l'écran suivant, cliquez sur terminer.
Dans la fenêtre propriétés, cliquez sur Appliquer et fermer.
Dans l'explorateur de projets, cliquez avec le bouton droit pom.xml et sélectionnez exécuter en tant qu' > build maven
Dans le but de zone de texte, écrire “installer”. Cliquez Sur Exécuter.
Ce fait le projet de construire avec succès dans mon cas.
Dans Eclipse, les actions telles que l'importation de projets Maven ou d'invoquer les "Sources de mise à Jour" s'exécute dans la même JVM dans lequel Eclipse est en cours d'exécution. Si JVM vient de JRE qui ne fait pas partie du JDK, il n'y aurait pas de compilateur Java (la tools.jar).
Donc, pour le lancement de Maven depuis Eclipse, JRE utilisé pour le lancement de besoin de venir à partir du JDK. Par défaut, Eclipse registres JRE c'est commencé, mais cela peut être configuré sur "Fenêtre /Préférences... /Java /Installé Jre", la page de préférences comme mentionné ci-dessus par Parthasarathy
Sinon, vous pouvez spécifier compilerId dans le pom.xml, de sorte que Maven ne pas être à la recherche pour le JDK lors de la compilation du code Java:
J'ai rencontré un problème similaire, et que personne n'a posté une approche similaire à la mienne, j'y vais.
Je suis en mesure de résolu en procédant comme suit :
Enfin faire Maven Nettoyer et à Installer Maven.
Il dépend de Maven version. Lorsque vous installez une version plus récente de Maven, cette erreur n'apparaît pas. Vous pouvez également ajouter un autre répertoire avec tools.jar fichier lib/tools.jar - il a également résoudre ce problème.
Si vous nous faites toutes les étapes ci-dessus que l'on peut confondre et notre problème est juste les outils manquants.jre donc juste ajouter des outils.jre par les étapes suivantes et le problème est résolu.
Étape 1 : Dans eclipse aller pour Windows -> préférences
Étape 2 : Java -> Installé Jre (Double clic)
Étape 3 : Cliquez sur le bouton Edit -> Cliquez sur Add External JARs
Étape 4 : Maintenant, sélectionnez tools.jar chemin
maintenant appliquer les modifications et il fonctionne très bien.
Voici screenshoot
Si il y a un peu de non-Eclipse réponses ci-dessus, pour cette question, qui ne fait pas mention de l'Éclipse, ils exigent le chemin de la modification de la variable. Une alternative est d'utiliser l'option de ligne de commande java.à la maison, par exemple:
Avis \jre à la fin - un surprenant nécessité.
Aucun des actuels réponses m'ont aidé ici. Nous avons été faire quelque chose comme:
Cela se produit parce que l'installation de Java a déterminé que c'est une installation JRE. Il attend qu'il y ait JDK trucs ci-dessus le JRE sous-répertoire, d'où le
../lib
dans le chemin d'accès. Notretools.jar
est dans$JAVA_HOME/lib/tools.jar
pas dans$JAVA_HOME/../lib/tools.jar
.Malheureusement, nous n'avons pas une option pour installer un JDK sur notre OS (ne demandez pas) donc ce n'était pas une option. J'ai résolu le problème en ajoutant ce qui suit à la maven
pom.xml
:Par le pointage de l'exécutable à la bonne place ce qui s'est passé, de nos erreurs de compilation.
Pour ceux qui sont confrontés à ce problème dans Eclipse, même avec chemin d'accès défini pour JDK correctement, vous devez supprimer les autres Jre à partir de Installé Jre.
Aller à Fenêtre -> Préférences -> Java -> Installé Jre
Sélectionner inutilisé Jre individuellement et Supprimer
Il a travaillé pour moi.
Pour Intellij Idea tout réglé de manière appropriée (de façon similaire à ce):
et n'oubliez pas de redémarrer Idée. Ce programme reprend les variables au début afin que toutes les modifications à environtment variables, tandis que le programme est en cours d'exécution n'aura aucun effet.