Uhm... interessante.
L'unica cosa che mi viene in mente è quella di rilanciarlo (verrà eseguito, ovviamente, in una JVM diversa) e terminare. Qualcosa del tipo:
codice:
try {
   Runtime.getRuntime().exec( comando_per_riavviare_il_programma_java );
   System.exit(0);
} catch (Exception e) {}
Una seconda soluzione è prevedere un metodo che reinizializza il tutto (iempre che la cosa sia possibile).


Ciao.