【问题标题】:Launch multiple java applications from one java application从一个 java 应用程序启动多个 java 应用程序
【发布时间】:2015-08-25 08:11:35
【问题描述】:

假设我有一个客户端类,它有一个做某事的主要方法(可能连接到类服务器)。

有没有办法创建一个类(比如说 ClientLauncher)来启动 n 个客户端(n 作为参数传递)作为不同的 java 应用程序?

请注意,我不希望这些客户端成为一个应用程序中的不同线程。我想获得与在 Eclipse 中多次按下运行按钮(启动不同的主要方法)相同的效果。

【问题讨论】:

  • 有可能,但我建议使用 shell/batch 脚本而不是编写程序。
  • 您可以使用命令行运行其他程序。这可以从 Java 中调用。和你想的一样吗?
  • 所以你想为每个客户端运行一个 jvm?您需要使用运行时来启动单独的进程。见stackoverflow.com/questions/8496494/…
  • ProcessBuilder 允许启动新进程。例如,您可以启动 java myProgram

标签: java eclipse multithreading main launcher


【解决方案1】:

我不确定您为什么不想使用线程运行客户端, Runtime.getRuntime().exec() 可以在类中调用外部 jars

Process run= Runtime.getRuntime().exec("java -jar jarpath_here");

如果你把它放在循环中,你会有多个进程。

【讨论】:

  • 宁可使用更高级的ProcessBuilder 类,但这是它的要点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 2016-08-16
  • 1970-01-01
相关资源
最近更新 更多