Ant ne fonctionne pas: impossible de trouver un compilateur javac
Je suis en train d'exécuter du Java EE exemples. Ant suggère: Perhaps JAVA_HOME does not point to the JDK. It is currently set to "C:\Program Files\Java\jre7
Mon JAVA_HOME
variable est: C:\Program Files\Java\jdk1.7.0_03
quand je regarde mon windows 7 variables
Cependant, mon chemin est (notez le jdk1.6.0_26):
%M2_HOME%\bin;%ANT_HOME%\bin;%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;
%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Microsoft Application Virtualization Client;%M2%;
C:\Program Files\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;
%GLASSFISH%;%GLASSFISH_PARENT%;
PATH=C:\Maven\apache-maven-2.2.1\bin;C:\Ant\apache-ant-1.8.2\bin;**C:\Program File
s\Java\jdk1.6.0_26\bin;**C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C
:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Applicatio
n Virtualization Client;C:\Maven\apache-maven-2.2.1\bin;C:\Program Files\QuickTi
me\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\glassfish3\glassfish\bin;C:\gla
ssfish3\bin;C:\Sun\jwsdp-2.0\jwsdp-shared\bin
Dois-je faire quelque chose de spécial pour obtenir windows pour enregistrer mon chemin?
Plus D'Infos:
C:\javaeetutorial5\examples\web\hello2>ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre7\li
b\tools.jar
Buildfile: C:\javaeetutorial5\examples\web\hello2\build.xml
-pre-init:
init:
default-ear:
-pre-compile:
bpp-actual-compilation:
[echo] Compiling hello2
[echo] javaee.classpath.prefix is: C:\glassfish3/lib
[echo] is.glassfish.v3 is: ${is.glassfish.v3}
[javac] C:\javaeetutorial5\examples\bp-project\command-line-ant-tasks.xml:93
: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=las
t; set to false for repeatable builds
BUILD FAILED
C:\javaeetutorial5\examples\bp-project\command-line-ant-tasks.xml:93: Unable to
find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre7"
Total time: 0 seconds
Vous devez vous connecter pour publier un commentaire.
Pour eclipse
Travail rapide autour pour le même est
Copie C:\Program Files\Java\jdk1.7.0_03\lib\tools.jar pour C:\Program Files\Java\jre7\lib\
Cette exception est venue parce que JAVA_HOME est défini en tant que C:\Program Files\Java\jre7 et la Fourmi n'est pas en mesure de trouver tools.jar en elle.
Dans windows, allez dans les propriétés de l'ordinateur, paramètres système avancés, avancé, variables d'environnement
Ajouter une variable système appelé "JAVA_HOME" ensemble de son dossier de votre JDK emplacement dans mon cas "C:\Program Files\Java\jdk1.7.0_51"
Fermer l'invite de commande, ouvrez à nouveau et cela devrait fonctionner maintenant.
Lorsque vous avez deux JRE et JDK installé dans votre système, assurez-vous que le JDK vient en premier dans votre variable PATH.
Je pense que les analyses du système de la variable de CHEMIN d'accès de gauche à droite, tout ce qui vient en premier est pris en considération.
Dans mon cas (avec LinuxMint ) j'avais la même erreur.
Quand j'ai ajouté le JDK dans la variable de CHEMIN d'accès avant de JRE , il a résolu mon problème.
J'avais la même erreur sous Mac OS X), mais toutes les réponses que j'ai pu trouver étaient pour le système Windows et que les chemins sont un peu différentes dans les deux cas, ces solutions n'ont pas de travail pour moi. Après avoir passé des heures dessus, j'ai finalement réussi à résoudre ce problème de la manière suivante:
Copie /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/lib/tools.jar de /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/jre/lib/ext
Il va travailler pour les utilisateurs de Windows trop:
Copie C:\Program Files\Java\jdk1.8.0_91\lib\tools.jar pour C:\Program Files\Java\jre8\lib\ext
P. S. Aussi veiller à ce que les versions de jdk et jre que vous avez sélectionné dans Eclipse sont compatibles.
Lorsque vous cliquez sur le prochaine bouton dans la JRE de Type fenêtre après avoir sélectionné Standard VM-vous aller à la fenêtre suivante nommée JRE Définition où vous pouvez trouver le bouton Directory.
Eu cette erreur en Ant de ligne de commande sur Windows 7 x64 système.
Ci-dessous le changement correction du problème
JDK installé à partir de Les serveurs Oracle puis ajout d'une nouvelle variable système JAVA_HOME avec la valeur C:\Program Files\Java\jdk1.8.0_131
Cela a fonctionné pour moi. Même après l'ajout de tools.jar si elle montre que javac pas trouvé.
Cliquez sur exécuter-> outils externes de configuration -> jre -> séparer les JRE assurez-vous que les points de jdk -> appliquez -> exécuter
Et puis exécutez le build.xml fichier
Jusy assurez-vous installé jre que vous pointez du jdk emplacement.
Espérons que cela aide