¿Cómo obtener el valor de la propiedad del sistema y la variable de entorno en Java?

¿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:

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *