|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Mar 2009
Messaggi: 3
|
[JAVA] chiamare main da altra classe
Iscritto dal: Mar 2009
Messaggi: 1 JAVA: chiamare main da altra classe Ciao! Ho questo problema: so che posso chiamare il main di una classe da un'altra classe, solo che vorrei che questo non fosse bloccante. Mi spiego: public class ClasseUno { public static void main(String[] args){ .... } } public class ClasseStarter{ public static void main(String[] args) { for(int i=0; i<10; i++) String[] argomenti = new String[2]; arg[0] = "uno"; arg[1] = "due"; ClasseUno.main(argomenti); } } Quando chiamo ClasseUno.main(argomenti) tutto si blocca in attesa che l'esecuzione di questo main si concluda; io invece vorrei far partire più processi contemporaneamente e che siano in esecuzione contemporaneamente. Non posso usare i Thread per altri motivi... grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
ti ho risposto per errore nella discussione col titolo irregolare; riscrivo qui.
devi lanciare una nuova istanza della virtual machine richiamando il comando java e passandogli il nome della classe di cui vorresti richiamare il main. in generale per lanciare un comando in Java puoi usare il metodo Runtime.exec per curiositá, come mai non puoi usare i threads? |
|
|
|
|
|
#3 | |
|
Junior Member
Iscritto dal: Mar 2009
Messaggi: 3
|
Quote:
Ah ecco, nelle mie ricerche ho incontrato Runtime.exec.. da questo ottengo un oggetto Process; in realtà ho utilizzato ProcessBuilder ma credo sia uguale, ottengo un oggetto Process. A questo punto non so che farci con questo oggetto... dove vedo l'esecuzione della mia applicazione? Queste saranno applicazioni che comunicheranno via TCP... vorrei poter controllare l'esecuzione dello scambio di messaggi.. Non riesco a capire come utilizzare l'inputstream, outputstream di Process Non posso usare Thread perchè non voglio che i processi accedano alla stessa memoria (in particolare alle stesse variabili statiche) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:57.




















