Sobre las variables de ambiente

Arioco
29 de Noviembre del 2005
Saludos.

Estoy trabajando en un equipo con Windows 2000 y necesito que un programa Stand-Alone tome el valor de una variable del sistema. Estoy usando System.getProperty(String nombre) y obtengo null, si uso System.getProperties().list(System.out); obtengo una lista de variables que NO incluye ninguna de las que se han incluido especialmente para esta aplicación (por ejemplo, veo la variable java.class.path, pero no veo una variable configurada por el administrador llamada TUXDIR). Alguien podría decirme que esta ocurriendo? Si uso System.setProperty("TUXDIR", "c:\\tux"); la variable aparece listada correctamente y su valor se obtiene sin problemas pero NO se desea tener esas variables como HARDCODE.

¿Que esta ocurriendo?

Gracias

chuidiang
29 de Noviembre del 2005
Hola:

Java no coge las variables de entorno del sistema, sino esas que dices que se ha inventado. Si quieres pasarle una variable de entorno, cuando ejecutes debes poner opciones -D. En tu caso puede ser como esto

java -DTUXDIR=c:tux ...

De esta forma sí las verás con System.getPropery().

Se bueno