Java Eclipse如何终止正在运行的程序?

Java Eclipse如何终止正在运行的程序?,java,eclipse,Java,Eclipse,在Eclipse中,当您运行一个程序时,有一个奇妙的红色方块按钮来停止它。我想知道这是怎么做到的。Eclipse只是残忍地杀死了相应的进程,还是在温和地要求它终止自己或其他什么之前对进程状态进行了一些安全的验证?是的,Eclipse向程序的进程发送了一条kill消息。因此,这是一次残酷的关机。eclipse究竟如何进行“进程状态验证”或要求程序自行终止 它必须是所有Java程序都必须实现的Java标准API的一部分。没有比这更好的了。因此,eclipse不能做到这一点。它所能做的就是发送一个PO

在Eclipse中,当您运行一个程序时,有一个奇妙的红色方块按钮来停止它。我想知道这是怎么做到的。Eclipse只是残忍地杀死了相应的进程,还是在温和地要求它终止自己或其他什么之前对进程状态进行了一些安全的验证?

是的,Eclipse向程序的进程发送了一条kill消息。因此,这是一次残酷的关机。

eclipse究竟如何进行“进程状态验证”或要求程序自行终止

它必须是所有Java程序都必须实现的Java标准API的一部分。没有比这更好的了。因此,eclipse不能做到这一点。它所能做的就是发送一个POSIX SIGTERM,但由于没有JavaAPI对其作出反应,因此无法有效地捕获它,因此导致进程的硬终止