这真的很奇怪,让我费尽心思。我正在使用 Runtime.exec 启动另一个 jvm,它甚至没有启动就安静地退出。
p = Runtime.getRuntime().exec("java classname", null, new File(workdir));
进程立即退出。我在 taskmanager 中简要地看到了这个过程,然后它就消失了。我什至 try catch 输出。
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 调用时为空。我知道我可以使用 ProcessBuilder,但我使用的是 Java 1.4,我不能使用 1.5。请帮忙。
谢谢,比卡什
最佳答案
尝试将命令放在命令行数组中:
Runtime.getRuntime().exec(new String[] {"java", "classname"}, null, new File(workdir));
关于java - Runtime.exec 失败,没有任何异常/警告/错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313190/