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



我一直在编写客户端-服务器设置,我希望能够拥有一个总体 Java 程序,它允许我启动服务器的几个实例并创建相应的客户端来连接到它们,而不必手动将.jar文件显式运行到我的终端中。

所以现在对于我的系统,我会在 4 个单独的终端窗口中键入以下内容

(1号航站楼(

java -jar Server.jar

(2号航站楼(

java -jar Server.jar

(客户端 1(

java aClient

(客户端 2(

java bClient

我对使用java相当陌生,所以如果答案很明显,请原谅我

为此使用ProcessBuilder。使用它启动其他程序非常容易,您还可以检查它们的日志。它的工作原理是这样的:

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

相关内容

最新更新