2009-04-20 10 views
5

Esta es una pregunta de nova reales.¿Hay alguna diferencia entre configurar JAVA_HOME a través de la línea de cmd o GUI

Al configurar JAVA_HOME mediante la interfaz de línea de comandos que utilizado set JAVA_HOME = C: \ Archivos de programa \ Java \ jdk1.6.0_13

Sin embargo, cuando abro la variable JAVA_HOME del Sistema> Opciones avanzadas> Variables de entorno las cambio no es visible ¿Son estas dos configuraciones diferentes?

Tengo esta pregunta cada vez que configuro una nueva Jdk y nunca he entendido por completo por qué las dos parecen ser diferentes.

Respuesta

7

La variable que configura en la línea de comandos es que el shell del comando y cualquier otro proceso que inicie. Cuando lo configura desde Variables del sistema/Avanzado/Entorno, afecta a cualquier otro proceso que inicie, incluido el shell del comando, después de configurarlo. Dependiendo de dónde lo configure, estará disponible para el mismo usuario o cualquier otro uso que inicie sesión también.

+1

Solo afecta a los nuevos procesos iniciados por Explorer (que es donde se produjo el cambio env). Todo lo que se ejecute y ejecute nuevos procesos (Launchy, etc.) los lanzará con el entorno anterior. – Herms

+0

@ herms. + 1. estás en lo correcto. como cuestión de hecho, cualquier proceso iniciado desde ese shell de comandos tampoco obtendría el nuevo valor. –

3

El JAVA_HOME que estableció por línea de comando está configurado solo para esa sesión del shell.

3

Los cambios realizados en un proceso principal solo se propagan a los elementos recién creados; intente abrir un nuevo símbolo del sistema e inspeccionar el valor allí.

2

Lo que dijeron los otros ... :-)

Tengo que añadir que, incluso después de ajustar la variable en el cuadro de diálogo, los procesos ya abiertos son (en general) no es consciente del cambio: por ejemplo. una ventana de símbolo del sistema todavía mostrará el valor anterior. Tienes que iniciar otra ventana para ver el cambio.
En algunos casos (raros), es posible que incluso deba desconectarse y volver a iniciar sesión para validar el cambio (lo volví a ver recientemente).

Cuestiones relacionadas