【发布时间】:2025-12-06 12:55:01
【问题描述】:
我有一个 jar 文件,它在执行时显示 JFrame。
我不想允许重复执行我的 Jar 文件。
每次在创建框架之前,使用 Java 我想检查 Jar 是否已经在执行。如果我的应用程序。屏幕上已经有一个实例,我想把它放在前面。
我该怎么做? 请给我一个方法。
【问题讨论】:
-
只有两种方法可以实现:文件侦听器或创建一个设置了布尔标志的 bean。
-
部署 Java 桌面应用程序的最佳方式是使用 Java Web Start。它包括许多方便的 API,包括
SingleInstanceService,其中 "..允许在 Java Web Start 下启动的应用程序将自己注册为单例,并在用户尝试启动它们的新实例时传递新参数集。" -
“你只有 2 种方法来实现它:” 著名的遗言。看我的评论。它可能使用其中任何一种方式,或者完全使用其他方式(例如保护
ServerSocket),但只要它在 x 平台上可靠运行,为什么还要担心实现细节?
标签: java swing jframe single-instance