0
我有一个swing java项目,称之为“A”,我有另一个不摇摆,只有后端项目,没有框架和面板,只能在后台运行,并打印文本到System.out的命令行。 println,称之为“B”。如何从“A”罐子启动“B”罐子并在“A”中监视“B”?
我要的是:从 “A”, “A”
- 启动 “B”:如果 “B” 的东西打印到命令行 用的System.out .println,它应该是可见的文本区 的“A”
- 如果“B”结束后,“A”应该了解它
我已经知道我可以从另一个罐子启动罐子由这些线路:
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();
但如何监控开始罐子?任何人都可以帮助我一个简单的例子吗?谢谢!
我不知道该怎么做,但不能直接打印到命令行。您必须在流程之间传递消息,才能异步执行您正在说的内容。他们必须使用计算机上的端口,或者可以写入文件,另一个进程可以监视它的某些方式。我希望有所帮助。 – Craig
这里有一个相当全面的答案,类似的问题在这里:http://stackoverflow.com/questions/3643939/java-process-with-input-output-stream –