Originariamente inviato da tiduslion
avvio il programma dalla shell, e per terminarlo (brutalmente) chiudo direttamente la shell, la mia domanda, quando chiudo la shell, vorrei che il programma se ne accorgesse in qualche modo e cancellasse la sua iscrizione al rmiregistry.

come posso accorgermi che sta per avvenire la chiusura del programma? c'è qualche modo?
Vedi addShutdownHook di java.lang.Runtime. E leggi attentamente la documentazione del metodo!! (perché questa questione del shutdown hook è "delicata").