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.