Allora, ho fatto un pò di prove e la cosa sta diventando sempre più strana. A quanto pare il comportamento della funzione cambia a seconda dei comandi che gli passo.
Se come comando in input gli passo "calc" tutto funziona regolarmente: viene avviata la calcolatrice di windows ed appena la chiudo viene stampato nella finestra dos il messaggio "comado eseguito".
Se però eseguo il comando "dir" ho questo errore:
codice:
java.io.IOException: Cannot run program "dir": CreateProcess error=2, Impossibil
e trovare il file specificato
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at Elabora.Esegui(Elabora.java:24)
at Elabora.<init>(Elabora.java:16)
at Elabora.main(Elabora.java:67)
Caused by: java.io.IOException: CreateProcess error=2, Impossibile trovare il fi
le specificato
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 6 more
infine se passo come comando "help" il programma si sospende e non si sblocca più (in pratica il messaggio "comando eseguito" non viene mai visualizzato).
Non riesco proprio a capire da cosa possa dipendere...sapete aiutarmi?