Posso fechar/abrir um programa através do java?

O que pretendia era criar um programa em java que sempre que fosse executado verificava se um programa que tenho para ler basedados estava aberto, caso estivesse fexava e executava o update da base dados e quando esse update ficasse concluido voltava a abrir o programa.

Como posso fazer isto em JAVA??

RunTime.getRunTime().exec() resolve o seu problema
eu acho!
:stuck_out_tongue:

Você pode abrir o programa usando a classe Runtime, como o colega falou, o a classe ProcessBuilder.

Entretanto, você só poderá trocar informações com os programas que você abriu. Não é possível verificar se um programa está aberto e fecha-lo, a menos que esse programa te dê algum tipo de protocolo de comunicação (como um socket, por exemplo).

O que vc pode fazer é o programa Java que abrir o programa que você quer permanecer aberto, e ele fornecer esse protocolo e fazer o fechamento, se necessário.

[quote=julianofischer]RunTime.getRunTime().exec() resolve o seu problema
eu acho!
:P[/quote]

Oi,

Apenas sendo mais especifica.:

Runtime.getRuntime().exec("taskkill /f /im <nome do processo>.exe");

Tchauzin!

Obrigado a todos está fechando correctamente :smiley:

Mas pelo que percebi não existe forma de abrir o programa do mesmo modo, certo???

e é possível criar um botão/ícone que fique no ambiente de trabalho ou na barra de tarefas que ao ser clicado execute este pedaço de código???

Oi,

Então… você pode abrir uma aplicação externa:

RuntimeKeyBoard("C:\Temp\<aplicacao>.exe"); 

e fecha-la pelo procedimento que postei antes.

Tchauzin!