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

怎么让程序只能开一个

让程序只能单开,如果再次打开桌面的快解方式后,就弹出后台已打开的哪个
------最佳解决方案--------------------
Java最常见的是去寻找一个指定的文件,然后加锁,如果不能加锁,说明有应用程序已经打开
直接bringFornt就可以了!

Java比较麻烦点,c++这个事情一句代码就搞定了!
------其他解决方案--------------------
方法有很多,楼上说的也是一个方法。但是这个方法如果在程序执行过程中,内存溢出等出现大的错误时,有时释放不了这个锁。

不知道能不能尝试开启软件的时候去创建一个文件,如果该文件存在就提示。已经打开过软件了,没有该文件就创建该文件,然后调用File.deleteOnExist()方法。这个方法会在虚拟机停止时删除这个文件。
------其他解决方案--------------------
你让程序对象成为程序入口类的static成员。
------其他解决方案--------------------
需要去判断系统进程
------其他解决方案--------------------
我可以告诉你,有N多种方法!
------其他解决方案--------------------
deleteOnExit()
------其他解决方案--------------------
我去试试看看
------其他解决方案--------------------

新手路过,show下限
------其他解决方案--------------------
使用本地Socket绑定一个端口。
搜索一下,csdn java版这个问题出现了无数次。
------其他解决方案--------------------
引用:
Java最常见的是去寻找一个指定的文件,然后加锁,如果不能加锁,说明有应用程序已经打开
直接bringFornt就可以了!

Java比较麻烦点,c++这个事情一句代码就搞定了!


用了文件锁之后能开一个了 ,但是要怎么才能第二次打开快捷方式时,弹出界面
------其他解决方案--------------------
引用:
使用本地Socket绑定一个端口。
搜索一下,csdn java版这个问题出现了无数次。

他说的很正确!