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

时间:2011-08-03 13:50:28

标签: java desktop-application single-instance

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

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

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您可以使用launch4j在众多其他内容中执行此操作:

http://launch4j.sourceforge.net/