RSS Feed

Eclipse & Ant – Impossible de trouver le compilateur

3 December 2004 par SeB 7 commentaires »

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.

 

7 réactions sur “Eclipse & Ant – Impossible de trouver le compilateur”

  1. javaMongol says:

    Super pour l’explication.Merci!

  2. Cris says:

    Vous etes mon sauveur, merci.

  3. SeB says:

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

  4. Sargonnas says:

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

  5. Moi says:

    Et pour ceux qui utilisent Ant en ligne de commande dans une console DOS

    set classpath=%classpath%;C:\Sun\SDK\jdk\lib\tools.jar

  6. sylky2k says:

    Felix qui potuit rerum cognoscere causas !
    Merci.

  7. LeBzul says:

    Merci bien!
    Une grosse galère de réglé.

Réagissez