224 votes

Comment obtenir la valeur d'une variable système en Java ?

Comment puis-je obtenir la valeur de la variable système qui est présente dans le fichier

MyComputer -> Properties -> Advanced -> Environment Variables -> System Variables

en Java ?

Editer

J'ai utilisé System.getenv() méthode.

C'est une valeur d'impression si je donne

System.out.println(System.getenv("JAVA_HOME"));

et il affiche null si j'essaie la même chose pour la variable système que j'ai créée

System.out.println(System.getenv("DBE"));

5voto

Michael Steele Points 520

Avez-vous essayé de redémarrer depuis que vous avez défini la variable d'environnement ?

Il semble que Windows conserve sa variable d'environnement dans une sorte de cache, et le redémarrage est une méthode pour la rafraîchir. Je ne suis pas sûr qu'il existe une autre méthode, mais si vous n'avez pas l'intention de changer la valeur de votre variable trop souvent, cela peut suffire.

4voto

tejas Points 639

Comme mentionné par quelqu'un ci-dessus, le redémarrage d'Eclipse a fonctionné pour moi pour la variable d'environnement définie par l'utilisateur. Après avoir redémarré l'IDE Eclipse, System.getenv() récupère ma variable d'environnement.

2voto

keving Points 11

Êtes-vous sur un système Linux ? Si c'est le cas, assurez-vous que vous exportez votre variable.

myVar=testvalue; export myVar

J'obtiens null à moins d'utiliser export pour définir la valeur globalement.

1voto

shila mosammami Points 165

Ce code vous donne une carte des noms des variables d'environnement et des valeurs correspondantes.

public static void main(String[] args) {
            Map<String, String> map = System.getenv();
            System.out.println(map);
        }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X