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

标签 java batch-file jvm

我想从一个命令启动多个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/

相关文章:

java - 使同一 LAN 上的两个 Java 应用程序相互感知

java - 设置 Selenium 的 Allure 报告

batch-file - 非阻塞批处理文件执行

java - 从 C++ 启动时正确关闭 JVM

java - 可以增加引用旧对象的 gc 时间短命对象吗?

java - 使用 JBoss (6.2.0 GA) 在 EJB Jar 中忽略 Jackson 2 注释

java - JSF 2 : tag wrapper to encapsulate common attribute values?

visual-studio - Visual Studio 预生成事件是否保证在编译开始之前完成?

c++ - 在 win7(64) 上使用 vs2013(64) 编译 zlib 出现错误

java - getClassloader 返回 null 而不是引导类加载器