java - 如何从 "B"jar 启动 "A"jar 并在 "B"中监视 "A"?

标签 java swing jar process executable-jar

我有一个 swing java 项目,称之为“A”,我有另一个非 Swing 的、只有后端的项目,它没有框架和面板,只在后台运行,并使用 System.out 将文本打印到命令行.println,将其称为“B”。

我想要的是:

  1. 从“A”开始“B”
  2. 监视“A”中的“B”:如果“B”打印某些内容 带有 System.out.println 的命令行,它应该在 “A”的文本区域
  3. 如果“B”完成了,“A”应该知道

我已经知道我可以通过以下几行从另一个 jar 启动 jar :

Process ps=Runtime.getRuntime().exec(new String[]{"java","-jar","A.jar"});
ps.waitFor();

或者:

Process proc = new ProcessBuilder("java", "-XMx512M", "-jar", "MainJar.jar").start();
int result = proc.waitFor();

但是如何监控启动的jar呢?谁能帮我举一个简单的例子吗?谢谢!

最佳答案

关于java - 如何从 "B"jar 启动 "A"jar 并在 "B"中监视 "A"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32046549/

相关文章:

java - 从 Android 应用程序与服务器通信时出现各种 HTTPs 错误

java - 组合圆弧和矩形时出现小间隙

java - 渲染时 JTable 撕裂

maven - 使用 Maven 构建 fat jar

java - Apache Ignite 缓存放置和获取速度很慢

java - 在 Scala 中正确使用 Java 库

java - 获取放置在不同组件中的按钮的 Action 事件

jar - 有没有办法在build.gradle中自动生成gradle依赖声明?

intellij-idea - Intellij IDEA - JavaFX 打包程序 : access denied

Java "Duplicate local variable"- 错误是在 Java 还是 Eclipse 中引发的?