Вы не можете «ничего не получить».Метод exitValue()
возвращает примитивный тип, поэтому он даже не может быть нулевым.Но этот метод может застрять.Это происходит потому, что ваш процесс все еще работает.
Возможно ли, что он работает, потому что вы его не "кормили"?В этом случае единственное, что вам нужно сделать, это позвонить proc2.getOutputStream()
и записать то, что вам нужно, в этот поток.Если вы хотите прочитать выходные данные процесса, используйте proc2.getInputStream()
и прочитайте из потока.
Кстати, посмотрите на ProcessBuilder
.Он обеспечивает лучший, более «объектно-ориентированный» API, чем простой Runtime.exec()
.