重新运行JavaFX应用程序

重新运行JavaFX应用程序,javafx,intellij-plugin,Javafx,Intellij Plugin,我正在为IntelliJ开发一个插件。这是一个只有一个选项的菜单,单击它将启动JavaFX应用程序。应用程序正常启动,但当我关闭应用程序并再次启动时,出现以下错误: java.lang.IllegalStateException:不能多次调用应用程序启动 这是一个简单的应用程序,代码如下: 这是菜单中的代码 try { Application.launch(MyApplication.class); } catch (Exception e) { e.printStackTrac

我正在为IntelliJ开发一个插件。这是一个只有一个选项的菜单,单击它将启动JavaFX应用程序。应用程序正常启动,但当我关闭应用程序并再次启动时,出现以下错误:

java.lang.IllegalStateException:不能多次调用应用程序启动

这是一个简单的应用程序,代码如下:

这是菜单中的代码

try {
    Application.launch(MyApplication.class);
} catch (Exception e) {
    e.printStackTrace();
}
这是JavaFX应用程序

public class MyApplication extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {

        try {
            FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/main-window.fxml"));
            loader.setController(new MainController());

            AnchorPane root = loader.load();
            Scene scene = new Scene(root, 1000, 600);

            primaryStage.setScene(scene);
            primaryStage.setMaximized(false);
            primaryStage.setResizable(false);

            primaryStage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

如何重新运行应用程序?我试图在网站上找到一些答案,但我不太理解,也无法正确执行这些答案。

即使看不到用户界面,应用程序可能仍在运行。如何退出应用程序?JavaFX线程也应该在某个地方可见,表明它仍在运行。我尝试使用应用程序和Platform.exit()的stop()方法,但没有一个有效。