7
votes

Courir à travers Eclipse, il ne trouve pas de variables d'environnement, mais une fourmi exécutée à travers le terminal est fine

Lorsque j'exécute une fourmi à travers Eclipse, certaines cibles construisent bien, mais celles qui ont besoin d'une variable d'environnement spécifique, c'est-à-dire que je suis défini dans mon fichier .profile ne fonctionnera pas. Même si j'essaie d'echo {utérant {env.java_home}, Anft à travers Eclipse imprimera simplement cette chaîne. Mais si je manquais à travers le terminal (c'est-à-dire quelque chose), il trouvera Java_Home et certains_sdk et echo ces chemins. Ive vérifié éclipse que cela pointe vers la même fourmi qui est dans mon chemin d'environnement (/usr/share/java/ant-1.8.1). Des idées?

merci


0 commentaires

5 Réponses :


11
votes

Vous pouvez spécifier des variables dans votre configuration de votre exécution d'ant ( exécuter sous > Build ... > Environnement onglet).


2 commentaires

Merci, je l'ai vu et a été capable de le faire fonctionner. Mais savez-vous pourquoi Eclipse ne récupère pas les variables d'environnement dans OSX? Toute façon d'obtenir Eclipse les voir?


Les applications lancées à partir de l'interface graphique, telles que Eclipse, héritent de leurs variables de LauntCl. Vous pouvez définir l'environnement de LaunchCtL en exécutant, en tant que root, "LaunchCtL Setenv " (voir Stackoverflow.com/a/3756686/218823 )



19
votes

Lorsque vous ouvrez un terminal, les variables d'environnement de votre .profile sont chargées. Lorsque vous démarrez Eclipse via le système de fenêtres, vous n'êtes pas exécuté sous votre compte d'utilisateur, votre .Profile n'est donc pas disponible pour Eclipse au moment de l'exécution.

Au moins c'est le cas sur ma machine Linux et je suppose que c'est la même chose sur un Mac. Je mets les variables d'environnement que Eclipse doit voir dans le fichier / etc / profile, qui est chargé au démarrage du système.


3 commentaires

Sur le Mac, ce serait ~ / .macosx / environnement.plist , voir aussi développeur.apple.com/qa/qa2001/qa1067.html


Grand conseil sur le système de fenêtres Lecture du profil au début - Je n'ai pas pu comprendre pourquoi les choses ne fonctionnaient pas pour moi après le changement.


Si vous avez défini les variables ENV après le démarrage de l'éclipse, redémarrez l'éclipse. Eclipse chargera un nouveau profil env seulement tout comme vous fermez et rouvrez CMD dans Windows.



0
votes

Ce que vous devez faire est de supprimer le Java.exe de C: \ Windows \ System32.

La raison en est, dans votre variable% du chemin% de l'environnement, il comprend C: \ Windows \ System32, qui a un fichier Java.exe. Si vous exécutez C:> Java -Version à partir d'une invite de commande, vous verrez que la version que vous utilisez ne correspond pas à la version JDK.

Une fois que vous avez fait cela, vous devrez ajouter:% Java_Home% / Bin à la variable% du chemin% de l'environnement. Vous pouvez donc exécuter la Java.exe de la JDK lors de l'exécution des applications. Assurez-vous de redémarrer n'importe quelle application (y compris l'invite de commande) avant d'attendre qu'il ramasse le changement.


0 commentaires

1
votes

Je pense que la manipulation de l'environnement Eclipse IDE est un peu gâchée, au moins dans les environnements * Nix. Bien que similaire à l'affaire de Kevin, ce que je trouve, c'est que, bien que je crée un profil d'exécution distinct et qui exécute - exécutez les objectifs de test / installation (Maven au lieu de la fourmi ici, mais c'est un bruit négligeable) et spécifiez la variable d'environnement Java_Home Pour ce profil d'exécution, le projet ne validait pas le fichier POM.

Tout ce que je suis laissé, c'est deux choix séparés:

  1. Utilisez l'approche / etc / profil, ou
  2. Modifier le fichier Eclipse.ini, y compris la propriété système là-bas.

    Je pense que ce dernier est une solution de contournement plus propre car elle affecte un fichier de configuration uniquement pour l'application problématique après tout. Néanmoins, Eclipse doit utiliser les variables trouvées dans le chemin de l'utilisateur et nous laisser à l'aise pour produire :)


2 commentaires

Pourriez-vous élaborer comment modifier le fichier Eclipse.ini pour «inclure la propriété système là-bas»?


Sûr. L'émission de retour était alors de faire la valeur souhaitée de Java_Home Env variable visible dans Eclipse Runtime (par exemple, lors de l'exécution de l'application à partir de l'IDE). La 2e méthode que j'ai mentionnée Il y a essentiellement la réglage de la valeur Java_Home directement dans le fichier Eclipse.ini (à l'aide de la syntaxe, vous utiliseriez n'importe où ailleurs pour définir les variables d'environnement). J'espère que cela t'aides.



0
votes

Ajoutez cette ligne à ~ / .bstructrc (ou vous pouvez utiliser un autre fichier de profil): xxx

(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 seront ramassées. De cette façon, il vous suffit de conserver un seul ensemble de variables d'environnement sur les environnements de ligne de commande et d'éclipse.

Remarque: volé de la réponse de Chris Fegley à Lancez Mac Eclipse avec des variables d'environnement Set


0 commentaires