Запуск кода на выходе программы в Java

Можно ли написать метод, который System.exit вызовет при завершении программы?

Ответ 2

Крюки выключения - это ответ... вот статья о них. Они не имеют проблем (некоторые из них обсуждаются в статье).