Этот вопрос задавали раньше, но ответа до сих пор нет.
Сценарий заключается в том, что программа командной строки Java запускается из окна консоли Windows. Программа все еще выполняется, когда нажата кнопка закрытия "X" в окне консоли.
Эффект заключается в том, что программа завершается без выполнения перехватчиков выключения (они на месте и правильно реагируют на Ctrl-C).
Этот ответ на этот вопрос предполагает, что это можно сделать из C.
Существует ли библиотека (возможно, специфичная для платформы), которая позволяет реагировать на событие закрытия и использовать SetConsoleCtrlHandler из Java?