[java] problème avec l'appel d'une commande unix

problème avec l'appel d'une commande unix [java] - Java - Programmation

Marsh Posté le 01-08-2008 à 15:49:08    

Bonjour,
 
j'appelle la commande unix logname dans mon progamme java mais celle-ci me retourne logname: pas de nom d'usager (login name)
 alors que dans un terminal unix, je retrouve bien le nom d'utilisateur. Quelqu'un connaitraît-il la solution à ça ?
 
Un petit bout de code :
commande = "logname";
Process myProc = Runtime.getRuntime().exec( commande );
BufferedReader error = new BufferedReader( new InputStreamReader( myProc.getErrorStream() ) );
BufferedReader out= new BufferedReader( new InputStreamReader( myProc.getInputStream() ) );
myProc.waitFor();
error = error.readLine();
user = out.readLine();
 
Résultat :
error = logname: pas de nom d'usager (login name)
user = null

Reply

Marsh Posté le 01-08-2008 à 15:49:08   

Reply

Marsh Posté le 01-08-2008 à 16:10:03    

Essaye System.getProperty("user.name" )


Message édité par Bidem le 01-08-2008 à 16:10:20
Reply

Marsh Posté le 01-08-2008 à 17:42:51    

Merci pour cette info, je ne connaissais pas - c'est plus pratique !!
 
Par contre j'ai vraiment besoin de faire fonctionner la commande logname. Je souhaite en effet utiliser cette commande pour avoir le nom de l'utilisateur qui s'est loggué sur la machine et non celui qui a lancé le programme (cette info étant retournée par System.getProperty("user.name" ) )
 
qqun a une idée ?


Message édité par ib@w le 04-08-2008 à 17:38:02
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed