2010-04-14 126 views
2

我想在關閉我的Java應用程序時運行.bat文件。在關閉Java應用程序時運行.bat文件

我嘗試了,但是當我關閉Java應用程序時,bat文件沒有啓動。

+0

你究竟做了什麼?你如何開始你的申請? – 2010-04-14 09:37:43

+0

我使用netbeans啓動我的應用程序 – Gio 2010-04-14 09:40:07

回答

1

我可以考慮兩種選擇。

  1. 從一個批處理文件或ant文件中啓動Java應用程序,然後在完成後自動運行另一個。
  2. 當您的應用程序使用java代碼關閉時攔截,然後啓動一個從Java運行的批處理文件作爲子流程。如果您不想讓應用程序等待,您可能需要使用特定於Windows的方法在退出後繼續運行它。

如果您的進程死亡,只有1個會起作用。你現在怎麼做,它怎麼會失敗?沒有這些信息,我們無法幫助你。

4

您可能想要查看關閉掛鉤。基本上你可以註冊一個未啓動的線程,當退出進程啓動時它將由JVM啓動。

Runtime.getRuntime().addShutdownHook(thread) 

據商務部:

  • 程序正常退出,當最後一個非守護線程退出或:

    Java虛擬機響應兩種事件關閉當調用退出(相當於System.exit)方法時,或者響應用戶中斷(例如鍵入^ C)或系統範圍事件(如用戶註銷或系統關閉)而終止虛擬機時。

0

如果您的應用程序是一個擴展SingleFrameApplication的桌面應用程序,您可以覆蓋其退出方法:public void exit(EventObject event)並添加代碼以在其中啓動您的文件。

相關問題