Ecplise & 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 menu Window.
  • Etendre le noeud Java dans l’arbre d’exploration et sélectionner Installed JREs.
  • Sélectionner le JRE utilisé et cliquer sur le bouton Edit.
  • Dans la boite de dialogue Edit JRE, décocher Use default system libraries.
  • Cliquer sur le bouton Add External JARs… et ouvrir le fichier tools.jar qui se trouve dans le répertoire lib du SDK. Cela va ajouter le fichier tools.jar dans le classpath utilisé.

Maintenant Ant ne devrait plus poser de problème.

4 commentaires pour “Ecplise & Ant - Impossible de trouver le compilateur”

  1. javaMongol dit :

    Super pour l’explication.Merci!

  2. Cris dit :

    Vous etes mon sauveur, merci.

  3. SeB dit :

    Content de voir que mon aide-mémoire ait pu vous aider. ;-)

  4. Sargonnas dit :

    Enfin une explication simple pour les utilisateurs non confirmés merci bien.

Laisser un commentaire