Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    40

    Avviare una classe da una classe a parte

    Ho una classe server che deve avviare varie classi client.
    La classe client ha il metodo main ma vorrei che venisse avviata dal server.
    Come faccio?? Non devo usare nč RMI nč cose simili.

  2. #2

    Re: Avviare una classe da una classe a parte

    Originariamente inviato da alabasta
    Ho una classe server che deve avviare varie classi client.
    La classe client ha il metodo main ma vorrei che venisse avviata dal server.
    Come faccio?? Non devo usare nč RMI nč cose simili.
    Se non li metti in comunicazione in qualche modo difficilmente ci riuscirai

    I sokect?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Le classi sono sulla stessa macchina?
    codice:
    int numClient = 3;
    String cmd[] = {"java","path/package.class"};
    for(int i=0; i<numClient; i++) {
       Runtime.exec(cmd);
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    40
    hai centrato perfettamente il problema Simo solo che il codice non funziona.
    L'errore č
    codice:
    Cannot make a static reference to the non-static method exec(String[]) from the type Runtime

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Si,ho postato di fretta. exec non e' un metodo statico e va lanciato da un istanza di Runtime.
    codice:
    Runtime rt = Runtime.getRuntime();
    rt.exec(cmd);
    Mi pare qualcosa del genere. In ogni caso se guardi le api (prima cosa da fare in casi come questo) lo vedi qual'e' il nome corretto del metodo e se e' statico o meno.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.