Comment récupérer et modifier les propriétés systèmes en java

Les propriétés système
Une classe système contient un jeu de valeurs, qui définit des propriétés de
l’environnement de travail.
Les informations sont en fait initialisées lors du premier démarrage du runtime, et contiennent en plus des infos sur l’utilisateur, la version du runtime java, et même les caractères de séparation
des fichiers.
Voici une liste détaillée d'une partie des clefs / valeur que vous pourrez trouver
Clef
Correspondance
"file.separator"
Séparateur de fichier (exemple, "/")
"java.class.path"
Le pathpath java
"java.class.version"
Le numéro de version de la classe java
"java.home"
Le répertoire d’installation de java
"java.vendor"
La chaine de caractère spécifique du fournisseur java.
"java.vendor.url"
L’url du fournisseur java
"java.version"
Le numéro de version de java
"line.separator"
Le séparateur de ligne
"os.arch"
L’architecture du système d’exploitation
"os.name"
Le nom du système d’exploitation
"os.version"
La version du système d’exploitation
"path.separator"
Le séparateur de chemin, (par exemple, ":")
"user.dir"
Le répertoire courant de travail de l’utilisateur
"user.home"
Le répertoire « home» de l’utilisateur
"user.name"
Le nom du compte utilisateur
Les programmes peuvent lire et écrire ces propriétés dans la classe système à travers plusieurs méthodes.
Voici un exemple de code permettant de récupérer une valeur et de la changer :
Attention la valeur getProperties peut être null si la valeur n’existe pas, c’est pourquoi la méthode suivante
prend un deuxième paramètre qui est la valeur par défaut si la valeur est null.
Voici un deuxième exemple qui liste la totalité des valeurs.
Un exemple de sortie du programme est copié à la fin de cet article.
Et voici la sortie de ce programme :

java.runtime.name : ' Java(TM) 2 Runtime Environment, Standard Edition'

sun.boot.library.path : ' C:\Program Files\Java\jdk1.5.0_05\jre\bin'

java.vm.version : ' 1.5.0_05-b05'

java.vm.vendor : ' Sun Microsystems Inc.'

java.vendor.url : ' http://java.sun.com/'

path.separator : ' ;'

java.vm.name : ' Java HotSpot(TM) Client VM'

file.encoding.pkg : ' sun.io'

user.country : ' FR'

sun.os.patch.level : ' Service Pack 2'

java.vm.specification.name : ' Java Virtual Machine Specification'

user.dir : ' C:\Documents and Settings\Fif\Bureau\
WorspaceIntergalaxctique\WorspaceLabo\SystemeProperties'

java.runtime.version : ' 1.5.0_05-b05'

java.awt.graphicsenv : ' sun.awt.Win32GraphicsEnvironment'

java.endorsed.dirs : ' C:\Program Files\Java\
jdk1.5.0_05\jre\lib\endorsed'

os.arch : ' x86'

java.io.tmpdir : ' C:\DOCUME~1\Fif\LOCALS~1\Temp\'

line.separator : '

'

java.vm.specification.vendor : ' Sun Microsystems Inc.'

user.variant : ' '

os.name : ' Windows XP'

sun.jnu.encoding : ' Cp1252'

java.library.path : ' C:\Program Files\Java\jdk1.5.0_05\bin;.;
C:\WINDOWS\system32;C:\WINDOWS; C:\WINDOWS\system32;C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\Program Files\ATI Technologies\ATI Control Panel;
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Program Files\MySQL\MySQL Server 5.0\bin;
C:\Program Files\Java\jdk1.5.0_05\bin;
C:\Program Files\Java\jdk1.5.0_05\bin ;
C:\Program Files\Satsuki Decoder Pack\filtres\divers'

java.specification.name : ' Java Platform API Specification'

java.class.version : ' 49.0'

sun.management.compiler : ' HotSpot Client Compiler'

os.version : ' 5.1'

user.home : ' C:\Documents and Settings\Fif'

user.timezone : ' '

java.awt.printerjob : ' sun.awt.windows.WPrinterJob'

file.encoding : ' Cp1252'

java.specification.version : ' 1.5'

user.name : ' Fif'

java.class.path : ' C:\Documents and Settings\Fif\Bureau\
WorspaceIntergalaxctique\WorspaceLabo\SystemeProperties\bin'

java.vm.specification.version : ' 1.0'

sun.arch.data.model : ' 32'

java.home : ' C:\Program Files\Java\jdk1.5.0_05\jre'

java.specification.vendor : ' Sun Microsystems Inc.'

user.language : ' fr'

awt.toolkit : ' sun.awt.windows.WToolkit'

java.vm.info : ' mixed mode'

java.version : ' 1.5.0_05'

java.ext.dirs : ' C:\Program Files\Java\jdk1.5.0_05\jre\lib\ext'

sun.boot.class.path : ' C:\Program Files\Java\jdk1.5.0_05\jre\lib\rt.jar;
C:\Program Files\Java\jdk1.5.0_05\jre\lib\i18n.jar;
C:\Program Files\Java\jdk1.5.0_05\jre\lib\sunrsasign.jar;
C:\Program Files\Java\jdk1.5.0_05\jre\lib\jsse.jar;
C:\Program Files\Java\jdk1.5.0_05\jre\lib\jce.jar;
C:\Program Files\Java\jdk1.5.0_05\jre\lib\charsets.jar;
C:\Program Files\Java\jdk1.5.0_05\jre\classes'

java.vendor : ' Sun Microsystems Inc.'

file.separator : ' \'

java.vendor.url.bug : ' http://java.sun.com/cgi-bin/bugreport.cgi'

sun.cpu.endian : ' little'

sun.io.unicode.encoding : ' UnicodeLittle'

sun.desktop : ' windows'

sun.cpu.isalist : ' '

Source :

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright 2000-2006 SUPINFO Paris, Paris Academy of Computer Science
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée