本文介绍了如何实现单实例Java应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有时我看到许多应用程序,如msn,windows media player等是单实例应用程序(当用户执行应用程序运行时,将不会创建新的应用程序实例)。
Sometime I see many application such as msn, windows media player etc that are single instance applications (when user executes while application is running a new application instance will not created).
在C#中,我使用 Mutex
类,但我不知道如何在Java中执行此操作。
In C#, I use Mutex
class for this but I don't know how to do this in Java.
推荐答案
如果我相信这个,由:
注意:在评论中提到使用 InetAddress.getLocalHost()
可能会很棘手:
Note: Ahe mentions in the comment that using InetAddress.getLocalHost()
can be tricky:
- 我还发现报告的结果比
的预期结果getLocalHost
:返回机器的IP地址,与实际结果相对:返回127.0.0.1
。 - I also found bug 4665037 which reports than Expected results of
getLocalHost
: return IP address of machine, vs. Actual results : return127.0.0.1
.
或者您可以使用对象。正如所解释的那样:
JNLP还提供了
JNLP offers also a SingleInstanceListener
这篇关于如何实现单实例Java应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!