Estoy desarrollando una aplicación J2EE que se ejecuta en JBoss en una máquina con Windows Vista, pero la aplicación terminará en una máquina Linux. ¿Hay alguna manera de pasar el valor de una variable de entorno de una manera independiente de la plataforma?Pasar variables de entorno a una JVM, de manera independiente de la plataforma
creo (pero no estoy seguro) de la manera plataforma sensible sería:
-Denv_var=%MY_ENV_VAR% (Windows)
-Denv_var=$MY_ENV_VAR (Linux)
y desde allí me acceder al valor (en Java) usando
System.getProperty("MY_ENV_VAR");
- ¿Es eso correcto?
El Javadoc para System.getenv(String name)
parece implicar que el método depende de la plataforma, pero no lo tengo claro. ¿Podría omitir pasar por completo la variable a la JVM y usar getenv()
después de usar estableciendo el valor para una variable de entorno utilizando el sistema operativo?
¿Es incorrecto su ejemplo? ¿No debería ser -DMY_ENV_VAR si va a usar System.getProperty ("MY_ENV_VAR"); –