11/08/11 5:06
Sylar93
Salve!
Ho un problema nell'ottenere l'output della funzione Runtime.exec():
Premetto che uso GNU/Linux Ubuntu...
Questo è il codice che ho scritto:
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!
Ho un problema nell'ottenere l'output della funzione Runtime.exec():
Premetto che uso GNU/Linux Ubuntu...
Questo è il codice che ho scritto:
private void run_command(String com) { try { File dir = new File(working_directory); Runtime rt = Runtime.getRuntime(); Process p = rt.exec(com, null, dir); BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); String s = ""; while ((s = in.readLine()) != null) { std.println(s); } } catch (Exception ex) { ex.printStackTrace(); } }
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!
aaa