如何执行我的java桌面应用程序的单个实例?

时间:2014-07-27 23:12:58

标签: java spring javafx

我是JavaFX的新手,我做了一个客户端 - 服务器应用程序。我的主要问题是我只想用机器执行一个单独的实例。

我正在使用SpringFramework,也许这可以帮助我实现这一点。

任何人都可以帮我这样做吗?

感谢。

2 个答案:

答案 0 :(得分:0)

我没有完全理解你的问题,所以我会回答并希望能够达到目的。

如果您希望应用程序的客户端部分只有实例/机器,您可以:

  • 检查文件(当程序启动时创建文件,如果存在,则在启动时检查是否存在,如果存在则不启动)
  • 绑定localhost上的预定端口
然而,这不能确保一个实例/机器(程序可以在VM内部运行)是一个合适的解决方案,如果你需要完全 1个实例/机器,将在服务器端实现,确保一个IP只能与服务器进行一次“会话”。

希望我能抓住你想要的东西。

编辑(评论后参考): 另一种选择是:

用户A登录(让我们调用此连接1)。当连接1处于活动状态时,服务器可以拒绝用户A的更多登录。

答案 1 :(得分:0)

如果您可以使用外部库,请尝试JUNIQUE

我已经使用它很长一段时间了,太棒了!