【发布时间】:2011-10-19 03:26:56
【问题描述】:
我希望一次只运行一个 Java Swing 应用程序实例。如果打开了第二个实例,我希望它将其参数传递给已经运行的实例。如何使用漂亮、干净的 Java API 来做到这一点? (我不希望自己使用套接字或文件系统锁来实现它)。
我已经看到了许多在 Java 中强制执行单个实例的解决方案,但我所知道的唯一一个将参数传递给正在运行的实例的解决方案使用 JNLP 的SingleInstanceService,而且我不是在编写 Java Web 启动应用程序,所以我不能使用它(我尝试时遇到了 NullPointerException)。
【问题讨论】:
-
@Vlad 在stackoverflow上有很多这样的问题,但是没有一个专门问如何转发参数。
-
那我猜你把两个问题合二为一了。一旦你决定如何解决问题 #1(单一实例),我认为你可以开始缩小问题 #2 的解决方案。
-
@Vlad 一些 API,就像我提到的那样,为您实现了这两种 API。我正在寻找类似的东西。
标签: java desktop-application single-instance