阻止套接字端口在Windows中只运行一个jar文件实例

时间:2013-07-24 09:55:09

标签: java sockets jar executable-jar

我正在研究Java Swing应用程序。我在用户时创建了我的应用程序的jar 点击jar应用程序启动。如果用户在jar上多次单击,则会运行jar的多个实例。

那我怎么能停止运行Java jar文件的多个实例呢?

1 个答案:

答案 0 :(得分:0)

选择创建锁定目录的位置。在启动时,尝试并创建它:如果失败,您知道另一个实例已在运行。

当程序关闭时,删除目录。

注意:目录而不是文件,因为目录创建是原子的,Java没有O_CREAT|O_EXCL,但Java 7 +除外。