从类中运行一个jar

时间:2013-02-06 22:50:37

标签: java eclipse

我想从java类运行一个jar,我怎么能这样做?类似的东西:

public static void main(String[] args) {
    Process process = Runtime.getRuntime().exec("java --jar grok.jar");
}

我将在我的IDE中运行它,eclipse。我不知道如何使用返回的进程来检查命令的结果。如果我可以将jar的输出指向我选择的位置也会很好。这可能是使用“process.getOutputStream()”来完成的,但是因为jar会启动一个阻塞过程,不确定它是如何工作的?

由于

1 个答案:

答案 0 :(得分:1)

问题已经回答here。以this answer为例,它应该让您了解如何启动进程并将输出作为InputStream。

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