Accueil de Gladir.com Notes légales de Gladir.com Flux RSS des nouvelles du site Gladir.com - Langage de programmation - Java - Visualiser les variables d'environnement Section du logiciel DOS «MonsterBook» Inventaire de la bibliothèque de Gladir.com Entrée administrateur

Il peut être très agaçant de ne pas connaitre les détails du système d'exploitation en cours, pour y parvenir le Java fournit de nombreuses possibilités. Plutôt que de tenter de deviner la valeur d'une variable bien précis comme :

  1. public class GetEnvSamples {
  2.    public static void main(String[] args) {
  3.         System.out.println(System.getenv("PROMPT"));
  4.    }
  5. }

On peut par exemple visualiser l'ensemble des variables du système d'exploitation. A l'aide du code source Java suivant, vous trouverez la réponse que vous souhaitez :

  1. import java.util.*;
  2.  
  3. class getenvdemo {
  4.  
  5.     public static void main(String[] args) {
  6.         System.out.println("Voici le contenu des variables d'environnement du système d'exploitation:");
  7.         Map sysEnvMap = System.getenv();
  8.         Set entries = sysEnvMap.entrySet();
  9.         Iterator entryIter = entries.iterator();
  10.         while(entryIter.hasNext()) {
  11.            Map.Entry entry = (Map.Entry)entryIter.next();
  12.            System.out.println( entry.getKey() + "=" + entry.getValue());
  13.         }
  14.         
  15.     }
  16. }

on obtiendra par exemple le résultat suivant avec «Windows 2003 Server» :

Voici le contenu des variables d'environnement du système d'exploitation:
SQLANYSAMP10=C:\Documents and Settings\All Users\Documents\SQL Anywhere 10\Samples
IBMW1.CONFIG_PATH=C:\IBMPLIW\MAINPRJ
LANG=en_US
DPATH=C:\IBMPLIW\HELP
HOMEDRIVE=C:
FMTDIR=C:\IBMPLIW
DEBUG_LANG=PLI
TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
windir=%SystemRoot%
SystemDrive=C:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.VBS;.pyo;.pyc;.pyw;.py
CommonProgramFiles=C:\Program Files\Common Files
PLILPATH4=C:\IBMPLIW\MACROS
INCLUDE=C:\IBMPLIW\INCLUDE
=ExitCode=00000000
USERDOMAIN=DEMONAMD
IBMW1.HOW_DO_I=IBMWHDW.INF
ALLUSERSPROFILE=C:\Documents and Settings\All Users
SystemRoot=C:\WINDOWS
IBMPLI=C:\IBMPLIW
WATCOM=C:\WATCOM
APPDATA=C:\Documents and Settings\Administrator\Application Data
Path=C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\;C:\Program Files\Borland\BDS\ 4.0\Bin;C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Python23\.;C:\Perl\b in\;C:\Program Files\Windows Resource Kits\Tools\;C:\WINDOWS\system32;C:\WINDOWS ;C:\WINDOWS\System32\Wbem;C:\Program Files\Oxford Oberon-2 compiler;C:\Program F iles\Java\jdk1.5.0_09\bin\;C:\Program Files\QuickTime\QTSystem\;C:\WATCOM\BINNT; C:\WATCOM\BINW;C:\Program Files\SQL Anywhere 10\win32;C:\Program Files\SQL Anywh ere 10\Sybase Central 5.0.0\win32;C:\Documents and Settings\Administrator\My Doc uments\Projets Borland Studio\Bpl;C:\Sun\AppServer\bin;C:\LANGAGE\FPC\2.0.2\BIN\ I386-WIN32;C:\PROGRAM FILES\IBMPLIW\BIN;c:\program files\IBMPLIW\MACROS;c:\progr am files\IBMPLIW\SDUMISC;C:\IBMPLIW\BIN;C:\IBMPLIW\MACROS;C:\IBMPLIW\SDUMISC;C:\ Program Files\STI\bin\pc-win95
PROMPT=$P$G
EDPATH=C:\WATCOM\EDDAT
SQLANYSH10=C:\Program Files\SQL Anywhere 10
IBMW1.SOLUTION_LANG_SUPPORT=IBMWBSM1;ENG
PROCESSOR_ARCHITECTURE=x86
LOGONSERVER=\\DEMONAMD
HOMEPATH=\Documents and Settings\Administrator
SESSIONNAME=Console
SQLANY10=C:\Program Files\SQL Anywhere 10
NLSPATH=C:\IBMPLIW\MESSAGES\EN_US\%N
BOOKSHELF=C:\IBMPLIW\HELP
CLASSPATH=C:\Program Files\Java\jdk1.5.0_09\lib\tools.jar;C:\IBMPLIW\BIN\jDclgen
.jar;C:\JBuilder35\jdk1.2.2\jre\lib\ext\QTJava.zip
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, AuthenticAMD
MALTE=C:\MALTE
IBMW1.HELPNDX=PLIBRS.NDX+PLIWNLRM.NDX+PLIWNAPG.NDX
USERPROFILE=C:\Documents and Settings\Administrator
IBMW1.SOLUTION=VAPLI
QTJAVA=C:\Program Files\Java\jre1.5.0_09\lib\ext\QTJava.zip
NUMBER_OF_PROCESSORS=1
COMPUTERNAME=DEMONAMD
ComSpec=C:\WINDOWS\system32\cmd.exe
OS=Windows_NT
USERNAME=Administrator
IPF_PATH32=C:\IBMPLIW
TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
HELP=C:\IBMPLIW\HELP
TMPDIR=C:\WINDOWS\TEMP
PROCESSOR_LEVEL=6
CDRASRV=C:\IBMPLIW\CONVTABL
LIB=C:\IBMPLIW\LIB
=C:=C:\ATLAS\PROJETMA.LTE\INTERNET\v2.0\Site\CODER\JAVA\SAMPLES
IBMW1.HELP_INI=C:\IBMPLIW\HELP
PROCESSOR_REVISION=0801
ProgramFiles=C:\Program Files


N.B.: Naturellement, le résultat varie en fonction de la machine, du système d'exploitation, des applications, de l'utilisateur et de l'environnement réseau.

Dernière mise à jour: Dimanche, le 18 décembre 2011