在Windows上优雅地停止java cli应用程序(ctrl + c)

时间:2016-12-09 14:47:42

标签: java windows copy-paste

这只是Windows特定的,因为在Unix系统中这可以正常工作。

我有一个java cli应用程序(它实际上是一个使用spring-boot编写的服务),它在控制台(cmd)中运行。

当在控制台中按ctrl + c时,应用程序在Windows上被杀死的方式是java虚拟机本身仍然保留在内存中但服务被终止。这非常令人讨厌,因为一些资源仍然处于锁定状态。

在uinux系统上,这可以通过生成SIGINT来实现,服务可以正常停止,jvm也可以正常退出。

有任何解决方法吗?

0 个答案:

没有答案