Я пытаюсь прочитать значение выхода из внешней программы, но это всегда 0.Неправильное значение выхода из внешней программы
String command = ("cmd /c start /wait "+ Script[0]);
Process exec = runtime.exec(command);
int waitFor = exec.waitFor();
System.out.println(exec.exitValue); //always 0
System.out.println(waitFor); //always 0
Программа используется для программных модулей, и мне нужно знать, существуют ли какие-либо ошибки х.
Как получить значение выхода приложения?
Вы получаете значение выхода из cmd, а не своей программы. –
Советы: 1) Изменить 'String command = (" cmd/c start/wait "+ Script [0]);' to 'String [] command = (" cmd ","/c "," start ","/wait ", Script [0]);' 2) Используйте ['ProcessBuilder'] (http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html), чтобы создать' Process'. 3) Внесите все советы в [Когда Runtime.exec() не будет] (http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html). –
Что заставляет вас запускать 'Script [0]' напрямую? –