2012-01-20 49 views
9

在Eclipse中,當你運行一個程序時,有一個美妙的紅色方形按鈕來阻止它。我想知道這是如何完成的。 Eclipse是否只是殘酷地殺死相應的進程,或者在對進程狀態進行一些很好的安全驗證之後,輕輕地要求它終止自己或者其他什麼?Eclipse如何終止正在運行的程序?

回答

7

eclipse究竟能夠「對進程狀態進行驗證」或要求程序自行終止?

它必須是所有Java程序必須實現的Java標準API的一部分。沒有那樣的東西。 Ergo:日食不能那樣做。它所能做的只是發送一個POSIX SIGTERM,但由於沒有Java API對它做出反應,所以它不能被有效捕獲,因此導致過程的終止。

8

是的,Eclipse發送一個kill消息給程序的進程。所以這是一場殘酷的關機。