E ai pessoal,
to fazendo um programinha pra rodar um executavel, este arquivo.exe vai fazer algumas coisas e fechar em seguida. Como eu faco pra executar o proximo passo do programa soh quando este .exe terminar?? alguem pode ajudar? vlw ai
E ai pessoal,
to fazendo um programinha pra rodar um executavel, este arquivo.exe vai fazer algumas coisas e fechar em seguida. Como eu faco pra executar o proximo passo do programa soh quando este .exe terminar?? alguem pode ajudar? vlw ai
Pode fazer um Runtime.exec() e executar seu executavel,
para esperar…pode usar um object.wait ou Thread.sleep…
Abraço!
desculpa a ignorancia, mas como?
Oi.
Eu tive que usar isso, mas não era um executável e sim o firefox e um arquivo html.
Eu fiz da seguinte maneira.
try {
// Precisamos configurar os diretórios de acordo com sua máquina.
Runtime.getRuntime().exec("C:\Arquivos de Programas\Mozilla Firefox\firefox C:\BlueJ\lista.html");
}
catch ( FileNotFoundException e ) {
System.out.println("Arquivo não encontrado.");
}
catch ( IOException e ) {
System.out.println("Entrada inválida.");
}
Agora, no Linux, eu tentei fazer o seguinte:
import java.io.*;
public class Execucao
{
public static void main(String[] args) {
System.out.println("Vai executar\n\n");
try {
//sRuntime.exec("/home/dede/DownloadingFiles"); // erro de compilacao
Runtime.getRuntime().exec("/home/dede/DownloadingFiles");
}
catch ( FileNotFoundException e ) {
System.out.println("Arquivo não encontrado.");
}
catch ( IOException e ) {
System.out.println("Entrada inválida.");
}
}
}
Não entendi porque eu fiz isso, mas no Windows rodou e no Linux não 
Tenta no Windows.
Abraço.