运行java应用程序的一个实例

Fer*_*deh 1 java single-instance

可能重复:
如何实现单实例Java应用程序?

有没有办法只运行一个Java应用程序实例,所以只有一个进程?.是不是可以在java中做到这一点?

Pet*_*rey 8

拥有一个实例的一种简单方法是使用服务端口.

ServerSocket ss = new ServerSocket(MY_PORT);
Run Code Online (Sandbox Code Playgroud)

使用此方法而不是锁定文件的好处是您与已经运行的实例进行通信,甚至检查它是否正常工作.例如,如果您无法启动服务器套接字,请使用普通的Socket向其发送消息,例如"为我打开文件"