运行一个Java应用程序实例 [英] Run one instance of java application
问题描述
可能重复:
如何实现单个实例Java应用程序?
Possible Duplicate:
How to implement a single instance Java application?
有没有一种方法可以只运行一个Java应用程序实例,所以只有我一个进程? .可以在Java中做到吗?
is there a way to run only one instance of Java application so only I have one process? . is it possible to do it in java?
推荐答案
拥有一个实例的简单方法是使用服务端口.
A simple way to have one instance is to use a service port.
ServerSocket ss = new ServerSocket(MY_PORT);
使用这种方法而不是锁定文件的好处是,您可以与已经在运行的实例进行通信,甚至可以检查其是否在运行.例如如果您无法启动服务器套接字,请使用普通套接字向其发送为我打开文件"之类的消息
The benefit of using this approach instead of a locking a file is that you communicate to the instance already running and even check it is working. e.g. if you can't start the server socket use a plain Socket to send it a message like "open a file for me"
这篇关于运行一个Java应用程序实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!