从一个命令启动多个java程序(多个JVM)

时间:2015-05-12 10:58:31

标签: java batch-file jvm

我想从一个命令启动多个java程序(多个JVM)。

Ex:我有两个不同的应用程序(比如A和B)可以独立解决他们的工作。现在不是以两个JVM的形式分别运行这两个应用程序,而是希望将这两个应用程序或模块捆绑到另一个应用程序或模块中(比方说CC)。因此,如果我启动C,这应该在两个单独的窗口或jvm中启动A和B,这样我就可以分别释放或部署一个模块C而不是A和B..

请指导我如何做到这一点。

由于 桑托什

1 个答案:

答案 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