日期:2014-05-20  浏览次数:20704 次

SWT 如何禁止程序重复 运行?
SWT 如何禁止程序重复 运行?

Java code



//        if(!shell.isDisposed()){
//            MessageDialog.openError(shell,"警告","程序已经运行,不能重复运行!"); 
//            System.exit(0);
//        }



------解决方案--------------------
文件锁或类似的变量来判断
------解决方案--------------------
java 程序无法像 MFC 程序那样可以设置一个系统全局的属性,但它也是需要参照一个系统全局唯一性的资源,例如锁同一个文件,绑定同一个端口号都是个办法,这两种实现办法在许多软件中都有应用。

可以参考一下我原来摘录过的一篇:JAVA程序启动单一实例妙招