【发布时间】:2016-02-13 13:04:38
【问题描述】:
我这样运行程序:
Process process;
try {
process = new ProcessBuilder("java", "-jar", "test.jar", "1", "20").start();
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
我调用的程序使用标准输出System.out.println("Hello!");
但是,调用程序什么也没得到。我使用 ProcessBuilder() 错了吗?谢谢!
【问题讨论】:
-
请显示所有代码,这段代码怎么称呼?
-
您是否 100% 肯定 `java -jar test.jar 1 20" 输出了什么?您是否也尝试过重定向错误流?
-
你可以在stackoverflow中按照这个例子clickhere
-
@ManojKrishna 很好的提示,但最好这样写你的评论:“你可以在 stackoverflow 中关注this example”
-
运行第二个 JVM 有限制吗?为什么不使用另一个类加载器在当前 JVM 中运行代码?
标签: java processbuilder