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

标签 java

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

例如输入javaw myProgram两次

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

最佳答案

虽然文件锁定可能是最简单的选择,但我想提一个替代方案:JIntellitype是一个仅适用于 Windows 的库,具有 utility method检查具有给定标题的应用程序窗口是否已在运行。

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

关于java - 如何检查同一个java程序的两个实例是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495757/

相关文章:

java - 如何允许麦克风 WebView

java - android.support.v7.app.ActionBarActivity 问题

Java并发/网络方法

java - 如何从 BufferedImage 列表创建视频?

java - Mockito:了解when().thenThrow()函数如何工作

java - 既充当文本字段又充当组合框的字段

java - 搜索适配器 onbind 方法中的 IndexOutofBounexception?

java - 使用 GC 中报告的实时时间验证单个内核上的 cpu 争用?

java - 如何在 Spring 中为 Autowiring 指定默认 bean?

java - 为什么Java禁止内部类中的静态字段?