restaurar - variables de entorno java linux
Propiedades del sistema Java y variables de entorno (2)
¿Cuál es la diferencia entre las propiedades del sistema System.getProperties() y las variables de entorno System.getenv() en una JVM?
Creo que la diferencia entre los dos se reduce a acceder. Las variables de entorno del sistema son accesibles por cualquier proceso y las propiedades del sistema Java solo son accesibles por el proceso al que se agregan.
También como Bohemian declaró, las variables env se configuran en el sistema operativo (sin embargo, se pueden configurar a través de Java) y las propiedades del sistema se pasan como opciones de línea de comandos o se establecen a través de setProperty()
.
Las propiedades del sistema se establecen en la línea de comandos de Java utilizando la sintaxis
-Dpropertyname=value
. También se pueden agregar en tiempo de ejecución utilizandoSystem.setProperty(String key, String value)
o mediante los diversosSystem.getProperties().load()
.
Para obtener una propiedad específica del sistema , puede usarSystem.getProperty(String key)
oSystem.getProperty(String key, String def)
.Las variables de entorno se configuran en el sistema operativo, por ejemplo, en la
export HOME=/Users/myusername
Linuxexport HOME=/Users/myusername
o en WindowsSET WINDIR=C:/Windows
, etc.
Para obtener una variable de entorno específica, puede usarSystem.getenv(String name)
.