Quelques détails sont intéressants pour obtenir les propriétés du système ou de l'environnement.
Premièrement, System.getenv(String)
a été introduite il y a longtemps, puis dépréciée. La dépréciation (stupide, IHMO) s'est poursuivie jusqu'à JSE 1.4 .
Il a obtenu réintroduit dans le JSE 5 .
Ceux-ci sont définis à l'aide du panneau des variables d'environnement de Windows. Les modifications apportées aux variables peuvent ne pas être prises en compte jusqu'à ce que votre VM actuelle soit arrêtée et que l'instance CMD.exe soit quittée.
Contrairement aux propriétés de l'environnement, Java possède également des propriétés du système Java, accessibles par l'intermédiaire de l'option [System.getProperties()
](http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getProperties()) . Ces variables peuvent être initialisées lors du démarrage de la VM à l'aide d'une série de commandes -D_name_=_value_
les arguments de la ligne de commande. Par exemple, les valeurs des propriétés maxInMemory
y pagingDirectory
sont définis dans la commande ci-dessous :
C:\\> java.exe -DmaxInMemory=100M -DpagingDirectory=c:\\temp -jar myApp.jar
Ces propriétés peuvent être modifiées au moment de l'exécution, sauf restrictions liées à la politique de sécurité.