Utilisation de windir systemroot - Java - Programmation
Marsh Posté le 11-08-2004 à 14:23:44
23samael a écrit : Help me!!! |
Si tu veux récupérer directement les variables d'environnement, c'est loupé : tu peux pas.
Mais tu peux les passer à ton programme via des propriétés system passées par la ligne de commande par exemple.
ex:
java -cp %MONCLASSPTAH% -Dwindows.windir=%WINDIR% -Dwindows.systemroot=%SYSTEMROOT% mon.package.MaClasse
windows.windir et windows.systemroot seront disponibles dans ton prog java en faisant des System.getproperty("windows.windir" ) et System.getproperty("windows.systemroot" )
Tu peux passer comme ça ce que tu veux à ton prog java. Ca permet de passer des arguments nommés à ton programe plutôt que de les récupérer par args[] dans le main().
Marsh Posté le 11-08-2004 à 14:31:16
je suis en train de les passer en argument de mon main!
Merci qu'en même
Marsh Posté le 11-08-2004 à 14:42:32
23samael a écrit : je suis en train de les passer en argument de mon main! |
Les propriétés systèmes sont plus propre et plus faciles à gérer.
Tu peux aussi les mettre dans un fichier .properties et les charger avec un objet Properties.
Marsh Posté le 11-08-2004 à 11:44:27
Bonjour à tous!
Comment je peux me servir de windir ou systemroot dans mon fichier java?
au sein d'une commande :
runtime.exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + "c:\\WINDOWS\\system32\\cmd.exe /K" + "C:\\prog.bat" );
en fait je veux remplacer c:\\windows par windir ou systemroot pour que cela marche avec WINNT
Merci d'avance!!!
Message édité par 'joce ' le 11-08-2004 à 14:09:02