Runtime.exec失败,没有任何异常/警告/错误代码

时间:2012-02-16 14:38:44

标签: java runtime exec

这真是太奇怪了,吃掉了我的大脑。我正在使用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

2 个答案:

答案 0 :(得分:1)

尝试将命令放在命令行数组中:

Runtime.getRuntime().exec(new String[] {"java", "classname"}, null, new File(workdir));

答案 1 :(得分:1)

当人们遇到Runtime.exec()

问题时,我总是指向this site