您正在制作一个将通过javaw.exe运行的程序,因此它无法直接显示。现在我的问题是某个时候,(意外地)可能发生用户运行同一个应用程序的多个实例,
例如两次输入javaw myProgram
在这种情况下,如果程序已经运行,有什么方法可以阻止同一程序的多个实例运行。
答案 0 :(得分:5)
本文介绍了防止它的多种方法: http://www.rgagnon.com/javadetails/java-0288.html
答案 1 :(得分:1)
尽管文件锁定可能是最简单和最简单的选项,但我想提一个替代方案:JIntellitype是一个只能在Windows上运行并且utility method来检查应用程序窗口的库具有给定标题已经在运行。
如果碰巧你只能在Windows上使用此功能并且使用文件锁不适合你......:)