2010-10-30 23 views
2

Java中是否有任何命令或過程可以重新啓動我的應用程序本身?以編程方式Java ReStart應用程序命令

我開發了一個Java桌面應用程序,但經過一段時間後,它已經掛起。我不知道爲什麼,所以我想重新啓動我的應用程序本身。可能嗎?

+0

掛起的應用程序會怎麼做?你也應該使用一個調試器來找出它掛起的原因。 – josefx 2010-10-30 14:39:41

+0

這是http://stackoverflow.com/questions/3854997/how-to-restart-java-application-remembering-its-command-line-arguments的副本。接受的答案是要走的路。 – barjak 2010-10-30 20:40:24

+0

這就是爲什麼軟件這些日子很糟糕。抱歉。 – 2012-01-07 03:59:36

回答

1

你就錯了。通過調試或添加一些日誌代碼來查明應用程序掛起的原因,並在進一步檢查後解決問題。

我的答案有點泛泛,但作一個比喻;你正試圖用大錘打開房子的前門,而不先檢查你的口袋。

1

它應該可以通過使用Runtime.getRuntime().exec(command);,但我認爲這裏的更好的解決方案將是找到你的應用程序在一段時間後掛起的原因。例如,僅僅因爲你的應用程序開始掛起,例如,兩個小時並不意味着它已經很久沒有病態了。

1

我會建議盡力並解決導致您的應用程序掛起的問題。但是,如果你仍然想重新啓動它,我認爲唯一的方法就是使用一個新的實例,並殺害舊:

RunTime.getRuntime().exec("java My_Program"); 
System.exit(0); 
相關問題