标签: java sockets jar executable-jar
我正在研究Java Swing应用程序。我在用户时创建了我的应用程序的jar 点击jar应用程序启动。如果用户在jar上多次单击,则会运行jar的多个实例。
那我怎么能停止运行Java jar文件的多个实例呢?
答案 0 :(得分:0)
选择创建锁定目录的位置。在启动时,尝试并创建它:如果失败,您知道另一个实例已在运行。
当程序关闭时,删除目录。
注意:目录而不是文件,因为目录创建是原子的,Java没有O_CREAT|O_EXCL,但Java 7 +除外。
O_CREAT|O_EXCL