我一直试图弄清楚如何在关闭时重新打开常规java应用程序,或者只是让它无法关闭。我意识到使用DO_NOTHING_ON_CLOSE
可以使用swing应用程序,但我的应用程序不使用swing。
说我运行了以下程序:
public static void main(String[] args) {
new MyThread();
}
MyThread
不断运行。
假设用户关闭程序,无论如何都要检测到java程序正在关闭并重新打开它,或者甚至更好的是可以使它DO_NOTHING_ON_CLOSE
没有摆动?
答案 0 :(得分:0)
如果您确实要重新启动应用程序,请参阅:
How can I restart a Java application?
但是根据您的问题,我认为您希望阻止用户关闭该应用程序。您无法阻止这种情况,即使您在用户点击X关闭图标或按下ALT + F4时什么都不做,用户仍然可以从任务管理器中删除您的应用程序。
答案 1 :(得分:0)
这样的事情对于守护程序来说很常见。但总的来说,它无法完成,因为必须能够关闭一个行为不端的程序。
您可以做的是拥有第二个监视程序程序,该程序会检测您的程序是否已退出,如果是,则重新启动程序。但如果看门狗被杀,你的程序将会死亡。