我想从一个命令启动多个java程序(多个JVM)。
例如:我有两个不同的应用程序(比如说 A 和 B),它们独立地解决他们的工作。现在,我不想以两个 JVM 的形式单独运行这两个应用程序,而是想将这两个应用程序捆绑到另一个应用程序或模块中(比如说 CC)。因此,如果我启动 C,这应该在两个单独的窗口或 jvm 中启动 A 和 B,以便我可以仅发布或部署一个模块 C,而不是分别发布或部署 A 和 B。
请指导我如何做到这一点。
谢谢 桑托什
最佳答案
根据您的评论,这是一个 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如果你想这样做。
关于java - 从一个命令启动多个java程序(多个JVM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188838/