Ant en cours d'exécution à travers eclipse il ne trouve pas de variables d'environnement, mais ant en cours d'exécution à travers le terminal est très bien
Quand je lance ant par Eclipse certaines cibles construire fine, mais ceux qui ont besoin d'un environnement spécifique variable c'est à dire SOME_SDK que j'ai mis dans mon .le fichier de profil ne fonctionne pas. Même si j'essaie d'echo sur ${env.JAVA_HOME}, Ant par eclipse s'il suffit d'imprimer cette chaîne. Mais si je lance ant par le terminal (c'est à dire ant sometarget), il va trouver JAVA_HOME et SOME_SDK et font écho à celles des chemins de sortir. Je les ai vérifié eclipse qu'il pointe vers la même fourmi qui est dans mon environnement path (/usr/share/java/ant-1.8.1). Des idées?
Grâce
Vous devez vous connecter pour publier un commentaire.
Lorsque vous ouvrez un terminal, les variables d'environnement dans votre .profil chargés. Lorsque vous démarrez Eclipse via le système de fenêtrage il n'est pas en cours d'exécution dans votre compte d'utilisateur, de sorte que votre .le profil n'est pas disponible pour l'Éclipse au moment de l'exécution.
Au moins c'est le cas sur ma machine linux et je devine que c'est la même chose sur un Mac. J'ai mis les variables d'environnement Eclipse a besoin de voir dans le fichier /etc/profile, qui est chargé au démarrage du système.
~/.MacOSX/environment.plist
, voir aussi developer.apple.com/qa/qa2001/qa1067.htmlVous pouvez spécifier des variables dans votre Ant configuration d'exécution (Exécuter en tant Qu' > Ant... > Environnement onglet).
Je pense que l'IDE Eclipse gestion de l'environnement est un peu gâté, au moins sous *nix environnements. Bien que similaire à Kevin cas, ce que je trouve, c'est que même si je fais de la création d'un profil d'exécution et de -avec succès - tester/installer objectifs (maven, au lieu de fourmi, mais c'est négligeable bruit) et spécifiez la variable d'environnement JAVA_HOME pour que le profil de l'exécution, le projet ne permet pas de valider le fichier POM.
Tous, je suis à gauche avec deux choix:
Je pense que la dernière est un nettoyeur de solution de contournement, car il affecte un fichier de configuration qui est seulement pour l'application problématique, après tout. Néanmoins, Eclipse doit utiliser les variables dans le parcours utilisateur et laissez-nous à l'aise pour produire de l' 🙂
Ce que vous devez faire est de retirer le java.exe à partir de c:\Windows\System32.
La raison en est, dans votre %PATH% variable d'environnement, il comprend c:\Windows\System32 qui a une java.exe fichier. Si vous exécutez la commande c:> java -version à partir d'une invite de commande, vous verrez que la version que vous utilisez ne correspond pas à la version du jdk.
Une fois que vous avez fait cela, vous aurez besoin d'ajouter: %JAVA_HOME%/bin à la variable %PATH% variable d'environnement, de sorte que vous pouvez exécuter la java.exe depuis le jdk lors de l'exécution des applications. Assurez-vous de redémarrer toutes les applications (y compris l'invite de commande) avant de l'attendre pour ramasser le changement.
Ajoutez cette ligne à
~/.bashrc
(ou vous pouvez utiliser un autre fichier de profil):(N'oubliez pas d'exécuter
source ~/.bashrc
)Si vous exécutez start-eclipse à partir de la ligne de commande, toutes les variables d'environnement doit être ramassé. De cette façon, vous avez seulement besoin de maintenir un seul ensemble de variables d'environnement à travers à la fois de la ligne de commande et environnements eclipse.
REMARQUE: Vol de Chris Fegley, en réponse à Lancement de mac eclipse avec les variables d'environnement de jeu