java - 从 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());
我理想的执行顺序是:
- 主java(开始)
- JAR 1(开始并完成)
- JAR 2(开始并完成)
- 罐子----
- 主 Java(停止)
我的知识仅限于当前代码正在进行的多处理。请帮助我了解它的工作原理以及如何实现我想要的场景。
解决方案
推荐阅读
- python - Python如何格式化请求数据
- python-3.x - 如果我事先不知道将选择哪个序列化程序,如何动态序列化字段?
- javascript - 如何将活动类添加到视口部分“data-nav”中显示的列表“href”中
- python - 如何删除 tkinter python 中的焦点行?
- c# - Telerik RadMaskedNumericInput 允许空值
- cmake - CMake:如何使对包的依赖成为可选?
- linux - 为什么我的裸机 VM 只接收来自其网桥的广播数据包?
- flutter - 颤动如何从数组中打印值
- linux - 修改 zip 文件中文件的某些文本
- python - 如何使用python简单地更改密码或密码