如何以编程方式关闭时重新启动Java应用程序

时间:2014-09-10 08:04:44

标签: java

我一直试图弄清楚如何在关闭时重新打开常规java应用程序,或者只是让它无法关闭。我意识到使用DO_NOTHING_ON_CLOSE可以使用swing应用程序,但我的应用程序不使用swing。

说我运行了以下程序:

public static void main(String[] args) {
    new MyThread();
}

MyThread不断运行。

假设用户关闭程序,无论如何都要检测到java程序正在关闭并重新打开它,或者甚至更好的是可以使它DO_NOTHING_ON_CLOSE没有摆动?

2 个答案:

答案 0 :(得分:0)

如果您确实要重新启动应用程序,请参阅:

How can I restart a Java application?

但是根据您的问题,我认为您希望阻止用户关闭该应用程序。您无法阻止这种情况,即使您在用户点击X关闭图标或按下ALT + F4时什么都不做,用户仍然可以从任务管理器中删除您的应用程序。

答案 1 :(得分:0)

这样的事情对于守护程序来说很常见。但总的来说,它无法完成,因为必须能够关闭一个行为不端的程序。

您可以做的是拥有第二个监视程序程序,该程序会检测您的程序是否已退出,如果是,则重新启动程序。但如果看门狗被杀,你的程序将会死亡。