2014-08-30 57 views
0

我需要使用Java才能運行Python腳本如何在Java中運行Python腳本時正確關閉進程?

但是,Python腳本不能作爲異步事件處理,因爲它充當代理,因此直到我關閉爲止。

它運行正常,當我運行它使用Java,但腳本仍然運行在後臺我的代碼在Eclipse後的後臺運行。

那麼,當我關閉Java應用程序時,是否有合適的方法來關閉進程?

這是我開始我的Python腳本:

Process p = r.exec("cmd /c python myScript.py"); 

請讓我知道是否需要任何額外的信息。提前致謝。

回答

0

在此過程中致電destroy

p.destroy(); 

何時調用它?

這取決於,這是一個命令行應用程序?把它作爲最後一行。

這是一個gui?一個按鈕或dispose方法?

+0

不,它不是一個GUI – BioHazard 2014-08-31 01:18:43

+0

然後調用銷燬方法,你認爲它應該關閉。 – 2014-08-31 01:19:40

+0

但是我應該在哪裏放p.destroy(),以便當我退出或關閉應用程序時它也會調用p.destroy()?是否有關閉應用程序的監聽器? – BioHazard 2014-08-31 01:28:27

相關問題