标签: java windows copy-paste
这只是Windows特定的,因为在Unix系统中这可以正常工作。
我有一个java cli应用程序(它实际上是一个使用spring-boot编写的服务),它在控制台(cmd)中运行。
当在控制台中按ctrl + c时,应用程序在Windows上被杀死的方式是java虚拟机本身仍然保留在内存中但服务被终止。这非常令人讨厌,因为一些资源仍然处于锁定状态。
在uinux系统上,这可以通过生成SIGINT来实现,服务可以正常停止,jvm也可以正常退出。
有任何解决方法吗?