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