Como lanzo un programa externo y dejo morir al padre?

dr_misterio
05 de Agosto del 2009
Mi objetivo es conseguir que un jar se actualice a si mismo con otro jar, para ello antes tengo que borrarlo y eso no es posible si esta en ejecucion. Mi idea es lanzar un programa externo con Runtime.getRuntime.exec("....") y que este haga el trabajo, pero para ello el programa padre debe morir, y no lo hace mientras el proceso hijo siga vivo.

He probado a escribir "Runtime.getRuntime().exec("cmd /c calc.exe");" pero nada, si la calculadora no termina mi programa tampoco.
Tambien lo he intentado con un thread "setDaemon(true)" pero en este caso cuando mi programa termina el daemon termina con el.

alguna sugerencia?
gracias

dr_misterio
05 de Agosto del 2009
http://forums.sun.com/thread.jspa?threadID=5401180&tstart=0