我想从java类运行一个jar,我怎么能这样做?类似的东西:
public static void main(String[] args) {
Process process = Runtime.getRuntime().exec("java --jar grok.jar");
}
我将在我的IDE中运行它,eclipse。我不知道如何使用返回的进程来检查命令的结果。如果我可以将jar的输出指向我选择的位置也会很好。这可能是使用“process.getOutputStream()”来完成的,但是因为jar会启动一个阻塞过程,不确定它是如何工作的?
由于
答案 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();