首页 > 解决方案 > 从 Java 程序内部按顺序执行 jar 文件

问题描述

我想通过传递 I/O 并从单个 Java 程序读取它们的输出来顺序执行多个 jar 文件。我使用下面的代码在我的 java 代码中调用我的 jar。这会导致多个 JVM 实例,并且在我停止执行我的主 java 程序之前,jar 执行不会完成。

Process pb = Runtime.getRuntime().exec("java -jar path/to/jar");
pb.waitFor();
BufferedReader ib = new BufferedReader(new InputStreamReader(pb.getErrorStream()));
BufferedReader in = new BufferedReader(new InputStreamReader(pb.getInputStream()));

System.out.println(in.readLine());

我理想的执行顺序是:

我的知识仅限于当前代码正在进行的多处理。请帮助我了解它的工作原理以及如何实现我想要的场景。

标签: javajarjvmmultiprocessing

解决方案



推荐阅读