Executando comando do windows com Runtime.getRunTime().exec(comando)

estou usando o seguinte código para reiniciar um serviço do windows (spooler de impressão)

[code]import java.io.IOException;

import javax.swing.JOptionPane;

public class Executa {

public static void main (String args[]){

try {
	Runtime.getRuntime().exec("net STOP Spooler");
	Runtime.getRuntime().exec("net START Spooler");
	JOptionPane.showMessageDialog(null,"Spooler Reiniciado com Sucesso");
} catch (IOException e) {
	JOptionPane.showMessageDialog(null,"Este serviço não pode ser Reiniciado");		
}


}

}[/code]

ele não da erro algum, mais simplesmente não executa o comando do windows.

Experimenta esperar que um comando termine antes de invocar o outro.

[code]import java.io.IOException;

import javax.swing.JOptionPane;

public class Executa {

public static void main (String args[]){

try {
           
	Process p = Runtime.getRuntime().exec("net STOP Spooler");
	p.waitFor();
	p = Runtime.getRuntime().exec("net START Spooler");
	p.waitFor();
	JOptionPane.showMessageDialog(null,"Spooler Reiniciado com Sucesso");
} catch (IOException e) {
	JOptionPane.showMessageDialog(null,"Este serviço não pode ser Reiniciado");		
}


}

}[/code]

perfeito !