-3

我想从java类运行一个jar,我该怎么做?就像是:

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

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

谢谢

4

1 回答 1

1

这个问题已经在这里回答了。例如,看看这个答案,它应该让您了解如何启动进程并将输出作为 InputStream 获取。

    Process ps=Runtime.getRuntime().exec(new String[]{"java","-jar","A.jar"});
    ps.waitFor();
    java.io.InputStream is=ps.getInputStream();
于 2013-02-06T22:59:16.857 回答