Executar programa externo

Olá a todos,

eu estou querendo executar um programa externo (o Octave) a partir do meu código java. Então criei um método e usei o Runtime.getRuntime().exec();. O problema é que abre o Octave, mostra rapidamente os gráficos que eu quero e depois o Octave fecha… No início eu pensei que fechava o octave depois que o método terminava, mas não é!

 Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL c:\Arquivos de programas\Octave\bin\octave c:\prototipos.m");

Obs: Eu usei a busca aqui do forum e testei outras formas de executar um aplicativo externo…mas a que “funcionou melhor” foi essa!