如何停止在IntelliJ中运行的进程,使其调用关闭挂钩?


69

当我在IntelliJ中运行程序时,使用STOP按钮,它不会调用我创建的关机钩子。IntelliJ中是否有办法在关机时调用它们?

Answers:


97

您需要使用“运行”面板中的退出”按钮,而不是“停止”按钮。请注意,它仅在“运行”时起作用,而在“调试”时不起作用。

如果找不到它,这是屏幕截图:

出口

此功能使用平台特定的代码,当前仅在Windows和Linux上有效。一旦IDEA-56273是固定的,这个功能应该也可以在Mac上。它已在IDEA的10.5版本中修复。


4
人力资源部,我完全不知道“退出”按钮在哪里,您碰巧有一个方便的截图吗?非常感谢
James

3
使用屏幕截图更新了我的回复。
CrazyCoder 2011年

2
进行线程转储并正常关闭将取决于Mac平台当前不可用的本机组件。更新了我的回复。
CrazyCoder 2011年

26
您知道为什么调试器不提供此功能吗?
汤姆·麦金太尔

2
在带有Intellij 13.1.3的Windows上运行,并且也没有此按钮。
Roee Gavirel 2014年

1

如果您使用的是Mac(我假设是Linux),请获取pid并在终端上使用kill。这是一个额外的步骤,但是可以在需要时调试关闭处理程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.