Eclipse & Ant – Impossible de trouver le compilateur
En utilisant Ant avec Eclipse, il arrive souvent de rencontrer ce genre d’erreur :
Buildfile: D:eclipseworkspaceMyProjectbuild.xml build: [javac] Compiling 1 source file to D:eclipseworkspaceMyProjectdist [javac] BUILD FAILED: file:D:/eclipse/workspace/MyProject/build.xml:11: 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 Total time: 400 milliseconds
Ou bien :
Buildfile: D:eclipseworkspaceMyProjectbuild.xml dist-with-classpath: [rmic] RMI Compiling 1 class to D:eclipseworkspaceMyProjectdist [rmic] BUILD FAILED: file:D:/eclipse/workspace/MyProject/build.xml:53: Cannot use SUN rmic, as it is not available. A common solution is to set the environment variable JAVA_HOME or CLASSPATH. Total time: 2 seconds
Ces erreurs ne sont que
des problèmes de classpath. 😉
Ce problème peut être résolu en ajoutant le fichier tools.jar
du JDK utilisé dans le classpath. Pour cela il faut procéder ainsi :
- Dans Eclipse, sélectionner
Preferences
dans le menuWindow
. - Etendre le noeud
Java
dans l’arbre d’exploration et sélectionnerInstalled JREs
. - Sélectionner le JRE utilisé et cliquer sur le bouton
Edit
. - Dans la boite de dialogue
Edit JRE
, décocherUse default system libraries
. - Cliquer sur le bouton
Add External JARs…
et ouvrir le fichier tools.jar qui se trouve dans le répertoirelib
du SDK. Cela va ajouter le fichiertools.jar
dans le classpath utilisé.
Maintenant Ant ne devrait plus poser de problème.
https://blog.lecacheur.com/2004/12/03/ecplise-ant-impossible-de-trouver-le-compilateur/Java EEEn utilisant Ant avec Eclipse, il arrive souvent de rencontrer ce genre d'erreur : Ou bien : Ces erreurs ne sont que des problèmes de classpath. 😉 Ce problème peut être résolu en ajoutant le fichier tools.jar du JDK utilisé dans le classpath. Pour cela il faut procéder ainsi : Dans Eclipse, sélectionner...SeBSébastien LECACHEUR23r0@laposte.netAdministratorLe weblogue de SeB
Super pour l’explication.Merci!
Vous etes mon sauveur, merci.
Content de voir que mon aide-mémoire ait pu vous aider. 😉
Enfin une explication simple pour les utilisateurs non confirmés merci bien.
Et pour ceux qui utilisent Ant en ligne de commande dans une console DOS
set classpath=%classpath%;C:\Sun\SDK\jdk\lib\tools.jar
Felix qui potuit rerum cognoscere causas !
Merci.
Merci bien!
Une grosse galère de réglé.
Merci infiniment, j’étais en galère pour mon projet de semestre.
« qui se trouve dans le répertoire lib du SDK » Alors oui et non, certes il se trouve dans le dossier du jdk mais on pourrait croire que le SDK est Eclipse, mais c’est un détail.