如何实现单实例Java应用程序

如何实现单实例Java应用程序

本文介绍了如何实现单实例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 : return 127.0.0.1.





    • 或者您可以使用对象。正如所解释的那样:

      JNLP还提供了

      JNLP offers also a SingleInstanceListener

      这篇关于如何实现单实例Java应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 14:17