我正在为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();
}
}
}
如何重新运行该应用程序?我试着在网站上找到一些答案,但我不太了解它们,也不能正确执行它们。