这真是太奇怪了,吃掉了我的大脑。我正在使用Runtime.exec启动另一个jvm,即使没有启动它也会悄然退出。
p = Runtime.getRuntime().exec("java classname", null, new File(workdir));
该过程立即退出。我在taskmanager中简要地看到了这个过程,然后就开始了。我甚至试图捕获输出。
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String errString = "Error Details:\n";
String line;
while((line = br.readLine()) != null)
errString = errString.concat(line).concat("\n");
第一个readline调用时该行为null。我知道我可以使用ProcessBuilder,但我在java 1.4上,我不能用1.5。请帮忙。
谢谢,Bikash
答案 0 :(得分:1)
尝试将命令放在命令行数组中:
Runtime.getRuntime().exec(new String[] {"java", "classname"}, null, new File(workdir));
答案 1 :(得分:1)
当人们遇到Runtime.exec()
问题时,我总是指向this site