这个问题缺乏细节.您确实提到了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,则重新启动应用程序.
这种方法适用于大多数平台,但需要通过脚本启动应用程序.