2010-04-27 30 views
2

我按下「關閉」按鈕關閉我的應用程序。但在Eclipse中,我看到一個紅色方塊表示仍在運行。當我按下這個紅色方塊時,我完全殺死了我的應用程序。我可以找出使用Eclipse運行哪個線程嗎?

是否有可能找出哪些仍在運行(哪種方法,哪個循環)使用Eclipse?

P.S.我是一個新手。所以,有一個簡單的解決方案會很好。如果您使用我不知道的「技術」字樣,我也可能無法理解您的答案。

新增:

我不能使用System.exit,因爲它會殺死不僅是我的軟件,而且還「外部」的軟件,叫我的軟件。

+0

我不完全確定,但關閉按鈕關閉控制檯視圖,而不是紅色正方形,它會停止應用程序? – 2010-04-27 08:36:00

+0

當你點擊關閉按鈕時,你打電話給什麼?僅用dispose()是不夠的,你還必須調用System.exit() – Searles 2010-04-27 09:08:38

回答

1

看看jpsjstack命令,它們會爲您提供應用程序的進程ID,然後您可以使用jstack查看線程及其狀態。

它對這類問題非常有用。

對不起剛剛意識到你想要在eclipse中做一些事情。以及我會離開這個答案,因爲它應該工作,但不是在月食內。

1

Debug View顯示了這一點。要查看每個線程的具體方法,您需要停止應用程序。很可能您只需要爲主JFrame設置默認關閉操作。

相關問題