2015-08-17 49 views
0

我有一个swing java项目,称之为“A”,我有另一个不摇摆,只有后端项目,没有框架和面板,只能在后台运行,并打印文本到System.out的命令行。 println,称之为“B”。如何从“A”罐子启动“B”罐子并在“A”中监视“B”?

我要的是:从 “A”, “A”

  • 监视器 “B”

    1. 启动 “B”:如果 “B” 的东西打印到命令行 用的System.out .println,它应该是可见的文本区 的“A”
    2. 如果“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(); 
    

    但如何监控开始罐子?任何人都可以帮助我一个简单的例子吗?谢谢!

  • +1

    我不知道该怎么做,但不能直接打印到命令行。您必须在流程之间传递消息,才能异步执行您正在说的内容。他们必须使用计算机上的端口,或者可以写入文件,另一个进程可以监视它的某些方式。我希望有所帮助。 – Craig

    +0

    这里有一个相当全面的答案,类似的问题在这里:http://stackoverflow.com/questions/3643939/java-process-with-input-output-stream –

    回答

    相关问题