2010-02-17 5 views
2

J'ai une tâche ant javac qui est censée exécuter un processeur d'annotation. Il fonctionne très bien lorsqu'il est exécuté à partir d'un fichier batch, mais échoue avecLa tâche ANT APT échoue en éclipse mais fonctionne à partir du shell

erreur en cours d'exécution compilateur javac.exe

lors du démarrage de l'éclipse. Les tâches normales de compilation javac fonctionnent très bien.

Je suppose que ant commencé à partir d'éclipse utilise un compilateur différent?
Comment puis-je le changer pour le compilateur normal? Ou le faire fonctionner de quelque façon?

Répondre

3

Il est généralement à cause d'un missing tool.jar

Il vous manque un tools.jar sur le classpath d'exécution de Ant utilisé dans l'intégration Eclipse.
Si vous démarrez Eclipse avec une installation JDK (en utilisant l'argument -vm), tools.jar sera ajouté automatiquement. Sinon, vous pouvez l'ajouter vous-même en utilisant Window>Preferences>Ant>Runtime>Classpath. (Voir aussi this thread)

http://web.archive.org/web/20130109065622/http://img246.i_mageshack.us/img246/9712/eclipseantruntime.png

Note: un fork="true" peut also be problematic.

+0

mettre la fourchette à faux a fait l'affaire pour moi. Thanx –

+0

Le simple fait de supprimer l'attribut fork de ma tâche build.xml a fonctionné pour moi. – IcedDante

Questions connexes