web-dev-qa-db-fra.com

Variables d'environnement dans Eclipse

Je peux exécuter un exemple de programme hadoop à partir de l'invite de commande et j'essaie d'exécuter le même programme à partir d'Eclipse afin de pouvoir le déboguer et le comprendre mieux.

Pour le programme en ligne de commande, certaines variables d’environnement sont définies dans le .bashrc et les mêmes sont lus en tant que System.getenv().get("HADOOP_MAPRED_HOME") dans le programme hadoop. Mais, lorsque j'exécute un programme Java avec System.getenv().get("HADOOP_MAPRED_HOME"), j'obtiens la valeur null d'Eclipse.

J'ai essayé de passer les paramètres -DHADOOP_MAPRED_HOME=test à VM dans les configurations d'exécution d'Eclipse, mais j'obtenais toujours la valeur null dans le programme autonome. Comment rendre les variables d'environnement visibles dans Eclipse? Lorsque je parcoure System.getenv() dans Eclipse, je vois beaucoup de variables telles que DISPLAY, USER, HOME et d'autres. Où sont-ils fixés? J'utilise Ubuntu 11.04.

45
Praveen Sripati

Le fichier .bashrc est utilisé pour définir les variables utilisées par les shells de connexion interactifs. Si vous souhaitez que ces variables d'environnement soient disponibles dans Eclipse, vous devez les placer dans/etc/environment.

28
Perception

Vous pouvez également définir une variable d'environnement visible uniquement dans Eclipse.

Allez dans Exécuter -> Exécuter les configurations ... et sélectionnez l'onglet "Environnement".

enter image description here

Vous pouvez y ajouter plusieurs variables d’environnement spécifiques à votre application.

91
Max

J'ai créé un plugin Eclipse pour cela, car j'avais le même problème… .. N'hésitez pas à le télécharger et à y contribuer. 

Il est encore en début de développement, mais il fait déjà son travail pour moi.

https://github.com/JorisAerts/Eclipse-Environment-Variables

 enter image description here

24
Don Giusuppe

Vous pouvez définir le répertoire de base Hadoop en envoyant un -Dhadoop.home.dir à la machine virtuelle. Pour envoyer ces paramètres à toutes les applications que vous exécutez dans Eclipse, vous pouvez les définir dans Fenêtre-> Préférences-> Java-> JRE installés-> (sélectionnez votre installation JRE) -> Édition .. -> (définissez la valeur dans les arguments "Par défaut VM:" zone de texte). Vous pouvez remplacer $ {HADOOP_HOME} par le chemin de votre installation Hadoop.

Select the JRE you use for running programs in Eclipse

Sending the value for hadoop.home.dir property as a VM argument

7
Always Asking

Vous pouvez également démarrer Eclipse dans un shell. 

Vous exportez l’enregistrement avant d’appeler Eclipse.

E.g . #!/bin/bash export MY_VAR="ADCA" export PATH="/home/lala/bin;$PATH" $Eclipse_HOME/Eclipse -data $YOUR_WORK_SPACE_PATH

Vous pouvez ensuite avoir plusieurs instances sur Eclipse avec leur propre environnement client, y compris un espace de travail.

4
jessarah

Pour les personnes qui souhaitent remplacer la Variable d'environnement du système d'exploitation dans le projet Eclipse, reportez-vous également à la réponse @MAX.

C'est utile lorsque vous avez les projets de fin de projet Eclipse à la fin du projet sur la même machine.

Le projet de version peut utiliser la variable d’environnement de système d’exploitation pour une utilisation test et le projet Eclipse peut la remplacer pour une utilisation en développement.

0
Gearon