让一个程序启动并运行另一个java程序的许多实例

时间:2017-07-13 12:40:17

标签: java server client

我一直在编写客户端 - 服务器设置,我希望能够拥有一个总体的java程序,它允许我启动我的服务器的几个实例并创建相应的客户端进行连接对他们而言,无需手动将.jar文件明确地运行到我的终端中。

现在,对于我的系统,我会将以下内容输入4个独立的终端窗口

(1号航站楼)

java -jar Server.jar

(2号航站楼)

java -jar Server.jar

(客户1)

java aClient

(客户2)

java bClient

我对使用java很新,所以如果答案很明显,请原谅我

1 个答案:

答案 0 :(得分:0)

使用ProcessBuilder进行此操作。使用它启动其他程序非常容易,您还可以检查他们的日志。它的工作原理如下:

Process = ProcessBuilder()
                .directory("somedir")
                .command("java", "-jar", "myjar.jar")
                .start()