appel d'une commande shell à partir d'un programme java

appel d'une commande shell à partir d'un programme java - Java - Programmation

Marsh Posté le 02-03-2006 à 16:20:56    

Bonjour,
 
pour appeler une commande shell à partir d'un programme java, j'ai écrit le code suivant:
 
[code]
public static void main(String[] args)
{
try
{
Process process = Runtime.getRuntime().exec("./prog" );// /usr/local/trunk/tools/tools/monitoring/a.out" );
InputStream in = process.getInputStream();
InputStream err = process.getErrorStream();
 
byte buffer[] = new byte[1024];
int available = 0;  
 
available = err.available();
if( available > 0 ) {  
    err.read(buffer,0,available);
    String phrase = new String(buffer);
    System.out.print("Read1 "+available+" characters: " );
 
    for( int i=0; i<available; i++ )  
        System.out.print(buffer[i]);
 
    System.out.println();
    System.out.println(phrase);
    //System.out.println();
    }
 
available = in.available();
if( available >= 0 ) {
    in.read(buffer,0,available);
    String phrase = new String(buffer);  
   
    System.out.println("exécution............................................;;" );
    System.out.println(phrase);
    System.out.println();
 
    }
}catch(IOException e){e.printStackTrace();}
}  
 
Avec la commande ls ca marche mais avec la commande gnuplot ca ne marche pas.
Est ce que qqn peut m'aider?
merci

Reply

Marsh Posté le 02-03-2006 à 16:20:56   

Reply

Marsh Posté le 02-03-2006 à 16:55:33    

Peux tu nous décrire ce qui se passe exactement ? Tu as un message d'erreur particulier ? Je ne crois pas que tu utilises ce code tel quel pour exécuter gnuplot, exact ?

Reply

Sujets relatifs:

Leave a Replay

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