运行一个Java应用程序实例 [英] Run one instance of java application

查看:164
本文介绍了运行一个Java应用程序实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:
如何实现单个实例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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆