R�gis, Fiz uma implementa��o semelhante � sua recomenda��o no par�grafo 2 abaixo. Grato pela informa��o. Abra�o, Airton.
-----Mensagem original----- De: Regis Melo [mailto:[EMAIL PROTECTED]] Enviada em: Tuesday, February 04, 2003 11:41 PM Para: [EMAIL PROTECTED] Assunto: RES: [cejug-discussao] [cejug] Help2! Diga l� Airton! Vc est� precisando de algo como: public class Teste { public static void main(String args[]) throws Exception { int timeOutEmMilisegundos = 1000; Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("notepad"); Thread.sleep(timeOutEmMilisegundos ) Process.destroy(); } } O problema dessa implementa��o � que ela sempre espara o tempo determinado em "timeOutEmMilisegundos" (mesmo que o processo termine antes). Vc pode resolver isso com threads. Uma outra thread pode contar o tempo de time out e se responsabilizar por matar o processo que foi disparado. A thread principal ficaria dormindo com um process.waitFor(). P.S.: O q exatamente vc quer fazer? Ser� que esse processo externo n�o pode ser um c�digo Java? []'s, /** * R�gis Melo * SoftSite Tecnologia */ -----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Enviada em: ter�a-feira, 4 de fevereiro de 2003 20:33 Para: [EMAIL PROTECTED] Assunto: [cejug-discussao] [cejug] Help2! Ol�! Recebi em resposta, o c�digo abaixo, enviado pelo colega R�gis que permite o "start" de um processo externo a partir de uma aplica��o Java. Pe�o-lhes mais uma ajudazinha. Como posso implementar um controle adicional, que caso o processo iniciado n�o termine dentro de um tempo previsto possa ser destru�do pelo m�todo destroy() da classe java.lang.Process? Grato, Airton. public class Teste { public static void main(String args[]) { try { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("notepad"); int exitCode = process.waitFor(); System.out.println("ExitCode " + exitCode); } catch (Throwable t) { t.printStackTrace(); } } } ------------------------------------------------------------------------ ------------------- Ceara' Java User Group Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] Falar com o administrador? e-mail para: [EMAIL PROTECTED] --- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.449 / Virus Database: 251 - Release Date: 27/01/2003 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.449 / Virus Database: 251 - Release Date: 27/01/2003 ---------------------------------------------------------------------------- --------------- Ceara' Java User Group Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] Falar com o administrador? e-mail para: [EMAIL PROTECTED] ------------------------------------------------------------------------------------------- Ceara' Java User Group Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] Falar com o administrador? e-mail para: [EMAIL PROTECTED]
