带有参数传递的Java桌面应用程序的单个实例

pes*_*kal 6 java desktop-application single-instance

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

我已经看到了许多用于在Java中实施单个实例的解决方案,但我所知道的唯一一个将参数传递给正在运行的实例的是使用JNLP的SingleInstanceService,而我不是在编写Java Web启动应用程序,所以我可以'使用这个(我尝试时得到了NullPointerException).

Del*_*ted 1

您可以使用 launch4j 来完成许多其他事情:

http://launch4j.sourceforge.net/