Oppure

Loading
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:

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