variable restaurar modificar java_home entorno configurar java environment-variables

restaurar - variables de entorno java windows 10



¿Podemos leer las variables de entorno del sistema operativo en Java? (2)

Deberías usar System.getenv() , por ejemplo:

import java.util.Map; public class EnvMap { public static void main (String[] args) { Map<String, String> env = System.getenv(); for (String envName : env.keySet()) { System.out.format("%s=%s%n", envName, env.get(envName)); } } }

Cuando se ejecuta desde un IDE, puede definir una variable de entorno adicional que se pasará a su aplicación Java. Por ejemplo, en IntelliJ IDEA puede agregar variables de entorno en el campo "Variables de entorno" de la configuración de ejecución .

Observe (como se menciona en el comentario de @vikingsteve) que la JVM, como cualquier otro ejecutable de Windows, los cambios a nivel del sistema en las variables de entorno solo se propagan al proceso cuando se reinicia.

Para obtener más información, consulte la sección " Variables de entorno " del tutorial de Java.

System.getProperty(String name) está destinado a obtener propiedades del sistema Java que no son variables de entorno.

Mi sistema operativo es windows7. Quiero leer las variables de entorno en mi aplicación Java. He buscado en google y la respuesta de muchas personas es utilizar el método System.getProperty(String name) o System.getenv(String name) . Pero parece que no funciona. A través del método, puedo leer el valor de alguna variable que se definió en la JVM.

Si configuro una variable de entorno llamada "Config", con valor "algunas informaciones de configuración", ¿cómo puedo obtener el valor en Java?

¡Gracias por cualquier ayuda!


En caso de que alguien venga aquí y se pregunte cómo obtener una variable de entorno específica sin recorrer todas las variables del sistema, puede usar getenv(String name) . Devuelve "el valor de cadena de la variable, o nulo si la variable no está definida en el entorno del sistema".

String myEnv = System.getenv("env_name");