我需要通过应用程序中的特定操作重新启动JavaFX应用程序,该应用程序是由单个JAR启动的独立桌面应用程序,该应用程序在关闭所述应用程序时抛出特定的退出代码。这可能是一个按钮,对话框,你有什么东西,我只需要它退出程序,同时将退出代码设置为特定的东西,指定重新启动应用程序是我想要的退出。
我离开了这个问题:Restart an Application in JavaFx
我不知道如何在JavaFX中设置退出代码,并且无法在Platform或Application类中找到它。我甚至不确定这是否是重启以上述方式部署的JavaFX应用程序的最佳方式。任何帮助是极大的赞赏。此外,该应用程序大部分都在Ubuntu 14上运行。
答案 0 :(得分:0)
我没试过,但你可以试试:
public static void main(String[] args) {
Application.launch(MyApp.class, args);
}
来自Javadoc:
在应用程序退出之前,启动方法不会返回, 通过调用Platform.exit或所有应用程序窗口 已关闭。
一旦它返回你可能会以某种方式检测你是否需要重新启动并再次调用启动方法(我想这应该可以返回)或使用System.exit()设置退出代码并处理在某些脚本中重新启动。