web-dev-qa-db-fra.com

Java propriétés système et variables d'environnement

Quelle est la différence entre les propriétés système System.getProperties () et les variables d'environnement System.getenv () dans une machine virtuelle Java?

237
Praveen Sripati

Je pense que la différence entre les deux se résume à l'accès. Les variables d'environnement système sont accessibles à tout processus et les propriétés système Java ne sont accessibles que par le processus auquel elles ont été ajoutées.

En outre, comme l'a dit Bohemian, les variables env sont définies dans le système d'exploitation (toutefois, elles peuvent être définies via Java) et les propriétés système sont transmises en tant qu'options de ligne de commande ou définies via setProperty() .

138
Jake Dempsey
323
Bohemian