Variables de entorno en Eclipse

Puedo ejecutar un progtwig de ejemplo de hadoop desde el símbolo del sistema y estoy intentando ejecutar el mismo progtwig desde Eclipse, para poder depurarlo y comprenderlo mejor.

Para el progtwig de línea de comandos, algunas variables de entorno se establecen en .bashrc y las mismas se están leyendo como System.getenv().get("HADOOP_MAPRED_HOME") en el progtwig hadoop. Pero, cuando estoy ejecutando un progtwig java con System.getenv().get("HADOOP_MAPRED_HOME") , desde Eclipse estoy obteniendo nulo.

Traté de pasar -DHADOOP_MAPRED_HOME=test a los parámetros de la máquina virtual en las configuraciones de tiempo de ejecución de Eclipse, pero aún obteniendo nulo en el progtwig independiente. ¿Cómo hacer que las variables de entorno sean visibles dentro de Eclipse? Cuando System.getenv() en Eclipse, veo muchas variables como DISPLAY , USER , HOME y otras. ¿Dónde están establecidos? Estoy usando Ubuntu 11.04.

El archivo .bashrc se usa para establecer las variables utilizadas por los shells de inicio de sesión interactivos. Si desea que esas variables de entorno estén disponibles en Eclipse, debe colocarlas en / etc / environment.

También puede definir una variable de entorno que sea visible solo dentro de Eclipse.

Vaya a Ejecutar -> Ejecutar configuraciones … y seleccione la pestaña “Entorno”.

enter image description here

Allí puede agregar varias variables de entorno que serán específicas para su aplicación.

Creé un plugin de eclipse para esto porque tenía el mismo problema. Siéntase libre de descargarlo y contribuir a él.

Todavía está en desarrollo temprano, pero ya hace su trabajo para mí.

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

enter image description here

Puede configurar el directorio de inicio de Hadoop enviando un -Dhadoop.home.dir a la VM. Para enviar estos parámetros a todas las aplicaciones que ejecuta dentro de eclipse, puede configurarlos en Ventana-> Preferencias-> Java-> JRE instalados-> (seleccione su instalación JRE) -> Editar … -> (configure el valor en el cuadro de texto “Argumentos VM por defecto:”). Puede reemplazar $ {HADOOP_HOME} con la ruta a su instalación de Hadoop.

Seleccione el JRE que usa para ejecutar programas en Eclipse

Enviar el valor de la propiedad hadoop.home.dir como un argumento de VM

También puede comenzar eclipse dentro de un caparazón.

Usted exporta el enronment, antes de llamar eclipse.

Por ejemplo, #!/bin/bash export MY_VAR="ADCA" export PATH="/home/lala/bin;$PATH" $ECLIPSE_HOME/eclipse -data $YOUR_WORK_SPACE_PATH

Luego puede tener varias instancias en eclipse con su propio entorno de escritorio, incluido el espacio de trabajo.

Para las personas que desean anular la variable de entorno del sistema operativo en el proyecto de Eclipse, consulte la respuesta @MAX también.

Es útil cuando tienes proyecto de lanzamiento del proyecto eclipse final en la misma máquina.

El proyecto de lanzamiento puede usar la variable de entorno del sistema operativo para el uso de prueba y el proyecto de eclipse puede anularlo para el uso de desarrollo.