首页 > 解决方案 > 强制停止 Java FX 应用程序时,deleteOnExit 是否正常工作

问题描述

@Override //// When the main runs
    public void start(Stage stage) throws Exception {
        this.primaryStage = stage;
        primaryStage.setTitle("UzPos");

        File f = new File("C:\\Windows\\checkFile");
        if (!f.exists()) {
            f.createNewFile();
        } else {
            new Alert(Alert.AlertType.ERROR, "App Already running", ButtonType.OK).showAndWait();
            return;
        }
        f.deleteOnExit()
}

这段代码很酷,但这里有一个问题。当我通过停止按钮从 Intellij IDEA 强制停止应用程序时,我检测到检查文件没有自动删除。有没有办法获得这种功能?我只想使用我的应用程序的一个实例。先感谢您。

标签: javafx

解决方案


我使用套接字而不是文件解决了单实例应用程序。代码是开源的。随意看看它。

或者考虑使用Drombler FX,它是 JavaFX 的模块化应用程序框架,它提供了这个(可选)开箱即用的特性。还有一个入门教程。


推荐阅读