您好,我正在制作一个将通过 javaw.exe 运行的程序,因此它不直接可见。现在我的问题是,(意外地)用户可能会运行同一应用程序的多个实例,
例如输入javaw myProgram
两次
在这种情况下,如果程序已经在运行,有什么办法可以阻止同一程序的多个实例运行。
最佳答案
虽然文件锁定可能是最简单的选择,但我想提一个替代方案:JIntellitype是一个仅适用于 Windows 的库,具有 utility method检查具有给定标题的应用程序窗口是否已在运行。
如果碰巧您只在 Windows 上使用此功能并且使用文件锁定对您不起作用......:)
关于java - 如何检查同一个java程序的两个实例是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495757/