2014-10-05 61 views
1

我有一个Java程序分为客户端和服务器代码。但是,对于独立用户,我希望只需单击一个按钮即可启动服务器软件和客户端软件。我已经成功地将http服务器嵌入到服务器软件中。我现在需要的是从单个位置启动两个程序(作为两个实例)的方式,该位置可以将信息发送到其生成的程序。我怎样才能做到这一点?从相同的代码启动两个Java程序

P.S.我为客户端程序使用了JavaFX,所以如果我有一种启动JavaFX程序的方式会更好。

+3

如何启动服务器和客户端的批处理文件或shell脚本? – cherouvim 2014-10-05 09:09:41

+0

这是一个好主意,但我也想创建一个独立于平台的安装程序。 – 2014-10-05 09:15:01

+2

为了使其与平台无关,您可以在项目的“bin”目录中包含'start.bat'和'start.sh'。这是很多项目如何做的(例如tomcat)。关于安装程序,你真的需要它吗?包含jar依赖项的Java应用程序非常便于携带。 – cherouvim 2014-10-05 09:19:45

回答

1

可以在构建环境(类路径,正确的java home等接入帐户环境和操作系统)之后始终创建启动两个Process obecjts的Java程序。在基于java的安装程序中应该有可重用的代码,但是您必须根据需要梳理它们。

一个简单的程序可以预期某些子文件夹具有服务器和客户端程序(以及像图像等资源),建立2个过程对象(首先启动服务器是有意义的,也许首先检查端口是否为服务器是听免费的,如果没有,是服务器已经运行的另一个实例等)

+0

是的,作品以及批处理文件... – 2014-10-05 10:28:20

相关问题