我一直在编写客户端-服务器设置,我希望能够拥有一个总体 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()