Como eu faco?

3 respostas
T

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

3 Respostas

J

Pode fazer um Runtime.exec() e executar seu executavel,
para esperar…pode usar um object.wait ou Thread.sleep…

Abraço!

T

desculpa a ignorancia, mas como?

Andre_Brito

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 :confused:
Tenta no Windows.

Abraço.

Criado 8 de janeiro de 2008
Ultima resposta 8 de jan. de 2008
Respostas 3
Participantes 3