当我在 IntelliJ 中运行程序然后使用 STOP 按钮时,它不会调用我创建的关闭挂钩。在 IntelliJ 中有没有办法在关闭时调用这些方法?
您需要使用 快跑面板中的 出口按钮,而不是 Stop 按钮。请注意,它只在运行时有效,在调试时不会有效。
如果你找不到,这里是截图:
这个特性使用特定于平台的代码,目前只能在 Windows 和 Linux 上使用。一旦修复了 IDEA-56273 ,这个功能应该也可以在 Mac 上使用。是固定在10.5版本的 IDEA。
如果您在 Mac (我假设是 Linux)上,那么从终端获取 pid 并使用 kill。这是一个额外的步骤,但可以在需要时调试关闭处理程序。