¿Cómo obtener el valor de las variables de entorno?
La clase System en Java proporciona un método llamado System.getenv() que se puede usar para obtener el valor de una variable de entorno establecida en el sistema actual.
Sintaxis:
public static String getenv(String key); where key is the Environment variable whose values we want
El siguiente ejemplo ilustra cómo usar System.getenv() para obtener la variable de entorno del sistema:
Ejemplo 1: Para obtener el valor de una variable de entorno específica
// Java program to get the value // of a specific environment variable // using System.getenv() method public class GFG { public static void main(String[] args) { // Get the value of // the TEMP environment variable System.out.println(System.getenv("TEMP")); // Get the value of // the OS environment variable System.out.println(System.getenv("OS")); // Get the value of // the JAVA_HOME environment variable System.out.println(System.getenv("JAVA_HOME")); } }
Producción:
Ejemplo 2: Para obtener el valor de todas las variables de entorno a la vez
// Java program to get the value // of all environment variables at once // using System.getenv() method import java.util.Map; public class GFG { public static void main(String[] args) { // Get the value of // all environment variables at once // and store it in Map Map<String, String> env = System.getenv(); for (String envName : env.keySet()) { System.out.format("%s=%s%n", envName, env.get(envName)); } } }
Producción:
Nota: El resultado dependerá del sistema en el que ejecute el código anterior. Una salida de muestra se da arriba
¿Cómo obtener el valor de la propiedad del sistema?
La clase System en Java tiene dos métodos que se utilizan para leer las propiedades del sistema:
- java.lang.System.getProperty(String key): obtiene solo esas propiedades, valores que especificará usando la clave (asociada a ese valor particular que desea).
Ejemplo:
// Java Program illustrating the working
// of getProperty(String key) method
import
java.lang.*;
import
java.util.Properties;
public
class
NewClass {
public
static
void
main(String[] args)
{
// Printing Name of the system property
System.out.println(
"user.dir: "
+ System.getProperty(
"user.dir"
));
// Fetches the property set with 'home' key
System.out.println(
"home: "
+ System.getProperty(
"home"
));
// Resulting in Null as no property is present
// Printing 'name of Operating System'
System.out.println(
"os.name: "
+ System.getProperty(
"os.name"
));
// Printing 'JAVA Runtime version'
System.out.println(
"version: "
+ System.getProperty(
"java.runtime.version"
));
// Printing 'name' property
System.out.println(
"name: "
+ System.getProperty(
"name"
));
// Resulting in Null as no property is present
}
}
Producción:
user.dir: /tmp/hsperfdata_bot home: null os.name: Linux version: 1.8.0_101-b13 name: null
- java.lang.System.getProperty (clave de string, definición de string): lo ayuda a crear sus propios conjuntos de clave-valor que desee.
Ejemplo:
// Java Program illustrating the working of
// getProperty(String key, String definition) method
import
java.lang.*;
import
java.util.Properties;
public
class
NewClass {
public
static
void
main(String[] args)
{
// Here key = "Hello" and
// System Property = "Geeks"
System.out.println(
"Hello property : "
+ System.getProperty(
"Hello"
,
"Geeks"
));
// Here key = "Geek" and
// System Property = "For Geeks"
System.out.println(
"System-property :"
+ System.getProperty(
"System"
,
"For Geeks"
));
// Here key = "Property" and
// System Property = null
System.out.println(
"Property-property :"
+ System.getProperty(
"Property"
));
}
}
Producción:
Hello key property : Geeks System key property :For Geeks Property key property :null
- java.lang.System.getProperties(): obtiene todas las propiedades: valores que la JVM en su sistema obtiene del sistema operativo.
Ejemplo:
// Java Program illustrating the working of
// getProperties() method
public
class
GFG {
public
static
void
main(String[] args)
{
System.out.println(System.getProperties())
}
}
Producción: