Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在研究 Java Swing 应用程序。当用户单击 jar 应用程序启动时,我已经创建了我的应用程序的 jar。如果用户在 jar 上单击多次,则会运行多个 jar 实例。
那么如何停止运行 Java jar 文件的多个实例?
选择创建锁定目录的位置。在启动时,尝试创建它:如果它失败,您知道另一个实例已经在运行。
当程序关闭时,删除目录。
注意:目录而不是文件,因为目录创建是原子的,Java 没有O_CREAT|O_EXCL,除了 Java 7+。
O_CREAT|O_EXCL