PDA

View Full Version : [Java] 2 domande


misantrophia
15-09-2006, 16:53
La prima :D :
Dal mio programma principale devo lanciare un secondo programma e visualizzarne il risultato. Il programmino che viene lanciato è un semplice "hello world" contenuto nel main.
Ho provato nel seguente modo:

String comando = "java nome_programma";
System.out.println(Runtime.getRuntime().exec(comando));

Ma quello che viene stampato è: Java.lang.Process(e numeri a caso)
Dove sbaglio? Premetto che il programmino che viene lanciato è nella stessa cartella.

La seconda :
Dal mio programma testuale, che non implementa la grafica, devo catturare l'eccezione lanciata quando l'utente preme la x in alto a destra per chiudere la finestrella.
Si può fare?

Grazie mille a chi risponde!!! :)

andbin
15-09-2006, 17:09
La prima :D :
String comando = "java nome_programma";
System.out.println(Runtime.getRuntime().exec(comando));

Ma quello che viene stampato è: Java.lang.Process(e numeri a caso)
Dove sbaglio?Il metodo exec() restituisce un oggetto di tipo Process che .... non è assolutamente in alcun modo legato all'output eventualmente generato dal programma lanciato!!!

Leggi <questo> (http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html). ;)

La seconda :
Dal mio programma testuale, che non implementa la grafica, devo catturare l'eccezione lanciata quando l'utente preme la x in alto a destra per chiudere la finestrella.
Si può fare?Sì, guarda il metodo public void addShutdownHook(Thread hook) della classe Runtime.

misantrophia
15-09-2006, 17:16
Grazie mille andbin !!!
Ci guardo subito, spero di risolvere bene :D