Non credo che la cosa sia così semplice: tu apri un processo completamente diverso che viene gestito dal sistema operativo (cosa di cui la JVM non sa e non deve sapere nulla).
Quello che puoi fare è ottenere un InputStream per leggere dallo standard output del processo o un OutputStream per scrivere sullo standard input del processo.
Quando il processo muore, questi stream vengono, ovviamente, chiusi e l'applicazione Java ne può ricevere notifica attraverso il sollevamento di un eccezione.
Nulla di più.
Non hai modo, in puro Java, di controllare il processo esterno. Lo puoi fare se riesci a scrivere del codice nativo da usare dentro al programma Java.
Ciao.![]()



Rispondi quotando