6

我希望一次只运行一个 Java Swing 应用程序实例。如果打开了第二个实例,我希望它将其参数传递给已经运行的实例。如何使用漂亮、干净的 Java API 来做到这一点?(我不希望自己使用套接字或文件系统锁来实现它)。

我已经看到了许多在 Java 中强制执行单个实例的解决方案,但我所知道的唯一一个将参数传递给正在运行的实例的解决方案使用 JNLP 的SingleInstanceService,而且我没有编写 Java Web 启动应用程序,所以我可以t 使用它(我尝试时得到了 NullPointerException)。

4

2 回答 2

2

请参阅http://www.advancedinstaller.com/user-guide/single-instance-application.html

于 2011-08-03T14:11:25.460 回答
1

您可以使用 launch4j 在许多其他事情中执行此操作:

http://launch4j.sourceforge.net/

于 2011-08-03T13:53:46.850 回答