我想从一个命令启动多个java程序(多个JVM)。
Ex:我有两个不同的应用程序(比如A和B)可以独立解决他们的工作。现在不是以两个JVM的形式分别运行这两个应用程序,而是希望将这两个应用程序或模块捆绑到另一个应用程序或模块中(比方说CC)。因此,如果我启动C,这应该在两个单独的窗口或jvm中启动A和B,这样我就可以分别释放或部署一个模块C而不是A和B..
请指导我如何做到这一点。
由于 桑托什
答案 0 :(得分:1)
根据您的评论,这是一个Windows问题,您已经在使用批处理文件来启动您的应用,因此请在批处理文件中使用start
命令(有关详情,请查看this question) :
start java YourClassA arg1 arg2 ...
start java YourClassB arg1 arg2 ...
如果使用linux / unix编写shell脚本并将&
添加到java启动行的末尾,(检查this question以获取详细信息):
java YourClassA arg1 arg2 &
java YourClassB arg1 arg2 &
您还可以创建一个使用ProcessBuilder启动其他两个程序的java类C
(显然对您来说是一个矫枉过正的问题)。如果你想这样做,请检查this question。