2011-12-13 11 views
5

Estoy estableciendo una variable de entorno en un archivo .bat utilizando set y setx que ejecuta mi aplicación java.Tell eclipse para volver a cargar variables de entorno

Pero la próxima vez que ejecuto mi aplicación las variables de entorno vuelven a sus valores anteriores - Tengo que reiniciar Eclipse para que los cambios surtan efecto.

¿Cómo puedo decirle a eclipse que vuelva a cargar las variables de entorno cada vez que ejecuto mi aplicación?

+0

¿Estoy obteniendo esto correcto? Su programa ejecuta un archivo por lotes incluido en su proyecto Eclipse, y cuando actualiza el archivo por lotes con nuevos valores para sus variables de entorno, parece que no funciona como se esperaba cuando ejecuta su programa. – Laf

+0

El archivo por lotes actualiza las variables de entorno. – jhasse

Respuesta

3

Las variables de entorno establecidas con "set" están configuradas para el proceso actual y sus elementos secundarios. Si abandona el proceso, los valores se pierden.

El comando "setx" establece una variable de entorno en el entorno del sistema. Pero los valores se leen en el proceso solo al reiniciar. Entonces eclipse todavía tiene las viejas variables de entorno y los procesos iniciados heredarán esto.

+1

Entonces, ¿no hay forma de solucionarlo? – jhasse

+0

AFAIK no hay forma de cambiar la configuración del entorno del proceso principal. –

0

Puede salir e iniciar su eclipse en lugar de reiniciarlo. Debería funcionar bien entonces.

+0

¿No es "salir y comenzar" exactamente lo mismo que "reiniciar" ??? – jhasse

+0

Pensé que era. Pero aparentemente eclipse no volvió a cargar las variables de entorno cuando reinicié mi eclipse. Puede intentar ejecutar el comando con la terminal incorporada de eclipse y ver si funciona. Salgo de mi eclipse y luego lo reinicio y funcionó. –

Cuestiones relacionadas