簡體   English   中英

殺死java.lang.Process而不是殺死子進程()

[英]Killing a java.lang.Process not killing subprocess()

我有一個有很多按鈕的GUI。 每個按鈕創建一個ProcessProcessBuilder.start() ),用於發送帶有預設參數的預定ClearCase命令。

在調用ProcessBuilder.start() ,我將進程添加到列表中。 當程序關閉時,我遍歷此列表並在每個進程上調用destroy() 我正在使用Runtime.getRuntime().addShutdownHook()來嘗試迭代我的列表。

但是,當我查看Windows任務管理器時,我看到一些conhost.execleartool.exe進程仍然存在。 我懷疑Process.destroy()要么不工作要么不傳播。 有沒有辦法在用戶點擊X時完全清理程序並終止所有子進程?

請參閱: 使用Java殺死進程

但請注意,如果您調用的進程創建新的子進程,則可能不會終止這些進程(請參閱http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4770092 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM