Hay algunos detalles de interés al obtener propiedades del sistema / entorno.
Primero, System.getenv(String)
se introdujo hace mucho tiempo, luego se desaprobó. La desaprobación (tontamente, IHMO) continuó hasta JSE 1.4 .
Se reintrodujo en JSE 5 .
Estos se configuran utilizando el panel de Variables de entorno en Windows. Es posible que los cambios en las variables no se recojan hasta que su VM actual se apague y se cierre la instancia CMD.exe.
A diferencia de las propiedades del entorno, Java también tiene propiedades del sistema Java, accesibles a través de System.getProperties()
. Estas variables se pueden inicializar cuando la VM se inicia utilizando una serie de argumentos de línea de comando. Por ejemplo, los valores para las propiedades y se establecen en el siguiente comando:-Dname=value
maxInMemory
pagingDirectory
C: \> java.exe -DmaxInMemory = 100M -DpagingDirectory = c: \ temp -jar myApp.jar
Estas propiedades se pueden modificar en tiempo de ejecución, salvo restricciones de política de seguridad.