Как остановить обработку, запущенную в intelliJ, чтобы она вызывала крючки завершения работы?


когда я запускаю свою программу в intelliJ, то с помощью кнопки STOP он не вызывает мои крючки выключения, которые я создал. Есть ли способ в intelliJ, чтобы они были вызваны на выключение?

спасибо

2 54

2 ответа:

вы должны использовать выход на Run панель, а не кнопка остановки. Обратите внимание, что он будет работать только при запуске и не будет работать при отладке.

вот скриншот, если вы не можете найти его:

Exit

эта функция использует специфичный для платформы код и в настоящее время работает только на Windows и Linux. один раз идея-56273 исправлена, эта функция также должна быть доступна на Mac. это исправлено в версии 10.5 IDEA.

Если вы находитесь на Mac (и я предполагаю Linux), получите pid и используйте kill из терминала. Это дополнительный шаг, но работает для отладки обработчика завершения работы, когда вам нужно.