Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Problema con l'output di Runtime.exec()
Forum - Java - Problema con l'output di Runtime.exec()

Avatar
Sylar93 (Ex-Member)
Newbie


Messaggi: 5
Iscritto: 30/06/2010

Segnala al moderatore
Postato alle 7:06
Giovedė, 11/08/2011
Salve!
Ho un problema nell'ottenere l'output della funzione Runtime.exec():
Premetto che uso GNU/Linux Ubuntu...
Questo č il codice che ho scritto:

Codice sorgente - presumibilmente Java

  1. private void run_command(String com)
  2. {
  3.         try
  4.         {
  5.                 File dir = new File(working_directory);
  6.                 Runtime rt = Runtime.getRuntime();
  7.                 Process p = rt.exec(com, null, dir);
  8.                 BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
  9.                 String s = "";
  10.                 while ((s = in.readLine()) != null)
  11.                 {
  12.                         std.println(s);
  13.                 }
  14.         }
  15.         catch (Exception ex)
  16.         {
  17.                 ex.printStackTrace();
  18.         }
  19. }



se ad esempio eseguo la funzione con parametro "echo 'Hello World'" oppure "ls -a", tutto funziona e ricevo l'output del comando se invece voglio eseguire il comando "javac Main.java" (Main.java č un file java qualunque) non ricevo l'output che mi dovrebbe dire gli errori nel file Main.java...
Come posso fare in modo che funzioni sempre??
Grazie in anticipo!

PM