如果已经在JAVA中运行,我如何停止执行我的应用程序的第二个实例?

时间:2014-03-28 22:37:16

标签: java javaw

当我使用.jar文件运行我的应用程序时,会显示GUI,并且javaw.exe会显示在任务管理器的系统进程中。但是当我再次运行.jar文件而没有关闭第一个文件时,第二个javaw.exe进程启动并显示第二个GUI。我怎么阻止这个?无论我运行.jar文件多少次,我希望一次只有一个应用程序实例。

3 个答案:

答案 0 :(得分:2)

有几个解决方案here

但请注意,如果您担心同一台计算机上的其他设备可能使用相同的端口,则需要修改套接字解决方案。

答案 1 :(得分:1)

一种简单的方法是在固定端口号上打开套接字。操作系统将强制执行只有一个过程可以执行此操作。

答案 2 :(得分:-1)

在文件中注册一个值,可能是最简单的解决方案。