在JavaFx中重新启动应用程序

Aym*_*udi 5 java eclipse javafx javafx-2 fxml

我想关闭然后重新启动已经运行的应用程序(自动),通过单击按钮或类似的东西,我想这样做是为了用其他语言重新启动应用程序,我是一般来说是JavaFx和Java的新手,请问您能为我解决这个问题吗?

axi*_*sty 7

这个问题缺乏细节.您确实提到了JavaFX应用程序,但了解该应用程序的部署方式非常重要.它是作为Java webstart应用程序,独立jar还是自包含的本机应用程序在Web浏览器中运行的?你是如何开始申请的?对这些问题的回答将使您更容易回答具体问题.

虽然以下示例不是JavaFX,但此处使用的方法适用于部署JavaFX应用程序的一些方法.重新启动运行良好的应用程序的一种方法是从脚本启动应用程序.在脚本内部将是一个while循环,它根据程序退出代码不断重新启动程序.以下是在Linux平台上启动IntelliJ的bash shell脚本的示例:

while true ; do
   eval "$JDK/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME $*
   test $? -ne 88 && break
done
Run Code Online (Sandbox Code Playgroud)

在此示例中,启动脚本将"jb.restart.code"作为应用程序参数传递.如果IntelliJ希望重新启动,它将返回该值88作为退出代码.该脚本会观察应用程序退出代码,如果值为88,则重新启动应用程序.

这种方法适用于大多数平台,但需要通过脚本启动应用程序.