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

Sar*_*ara 8 java

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

例如进入javaw myProgram两次

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

Dom*_*chi 1

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

如果碰巧您同意仅在 Windows 上使用此功能并且使用文件锁定对您不起作用...:)