2012-02-02 8 views

Respuesta

2

Puede utilizar Process#exitValue()

+0

A menos que ya esté seguro de que el proceso ha finalizado, debe usar waitFor() en su lugar. –

6

Uso Process.exitValue() método. Necesitará manejar la excepción lanzada si el proceso aún no ha salido y volver a intentarlo.

O bien, puede usar Process.waitFor() para esperar a que el proceso finalice y devolverá el valor de salida del proceso también (gracias a increment1).

+0

process.waitFor() devolverá el valor de salida, por lo que no es necesario realizar la siguiente llamada a process.exitValue(). –

+0

@ incremento1, por supuesto, gracias por señalarlo. – hmjd

0

Usted

waitFor()
y luego obtenga
exitValue()
.

4

siguiente línea de código:

int returnCode = p.waitFor(); 

Esto bloquea hasta que el proceso se haya completado. También puede usar el método Process.exitValue(), si no desea bloquear. Ver Java6 Process class API doc

Cuestiones relacionadas