Monitorando Aplicativo ou auto update

Galera,
preciso fazer com que minha aplicação faça um auto update quando estiverem disponíveis novas versões.

Tenho um aplicativo cliente-servidor usando rmi que sempre verifica se sua versão está atualizada. Caso não esteja, ele terá que baixar a nova versão e depois re-carregar o sistema para poder ler os novos jar.

Consigo saber se a versão esta atualizada e baixar todos os jar porem não sei como fazer com que meu aplicativo se re-inicie para poder carregar os novos jar.

Daí pensei em fazer um prog que vai monitorar o outro, ou seja, se por um acaso o cliente rmi sair de execução, o monitorador faria sua execuao.

Alguém tem alguma idéia de como fazer esse monitoramento ou o auto update???

Abraços

Cara,

 Não bastaria você exibir uma mensagem para o usuário explicando que o programa será finalizado para atualização e solicitando que ele o reinicie? Aí seria só chamar System.exit(0).

 Caso isto não baste, dê uma estudada no método Class.forName(). Talvez ele resolva o seu problema, ao recarregar as classes em memória.

Ja deu uma olhada no Java WebStart? Serve exatamente pra isso.