Section courante

A propos

Section administrative du site

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 Server 2003» :

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 : Mercredi, le 3 juin 2015