Premettendo che la cosa non è poi così divertente, per poterlo fare in Java è necessario utilizzare un comando esterno (scritto, magari in C). Il codice C per riavviare la macchina non te lo scrivo (così ti faccio uno scherzetto bastardo ), ma ti scrivo come fare per eseguire un programma esterno in Java:
codice:
try {
   Runtime r = Runtime.getRuntime();
   r.exec("nome_programma_da_eseguire");
} catch (Exception e) { e.printStackTrace(); }
Ciao.