如何检查同一个java程序的两个实例是否正在运行?

时间:2010-12-21 02:13:54

标签: java

您正在制作一个将通过javaw.exe运行的程序,因此它无法直接显示。现在我的问题是某个时候,(意外地)可能发生用户运行同一个应用程序的多个实例,

例如两次输入javaw myProgram

在这种情况下,如果程序已经运行,有什么方法可以阻止同一程序的多个实例运行。

2 个答案:

答案 0 :(得分:5)

本文介绍了防止它的多种方法: http://www.rgagnon.com/javadetails/java-0288.html

答案 1 :(得分:1)

尽管文件锁定可能是最简单和最简单的选项,但我想提一个替代方案:JIntellitype是一个只能在Windows上运行并且utility method来检查应用程序窗口的库具有给定标题已经在运行。

如果碰巧你只能在Windows上使用此功能并且使用文件锁不适合你......:)