Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [java] lanciare programma java da un altro programma java

    Volevo sapere come faccio ad eseguire un file jar dal mio programma scritto in java.
    Mi spiego meglio dal mio programma in java devo aprire un altro programma .jar.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] lanciare programma java da un altro programma java

    Originariamente inviato da pdicanio2004
    Volevo sapere come faccio ad eseguire un file jar dal mio programma scritto in java.
    Mi spiego meglio dal mio programma in java devo aprire un altro programma .jar.
    In una JVM separata??? Allora basta che usi exec() di Runtime per eseguire il comando 'java' specificando il jar.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    si ho controllato la classe Runtime sul sito della della Sun e dovrebbe essere proprio quello che cercavo.

    A questo punto però avrei un'altra esigenza in quanto il programma che devo andare a scrivere oltre che lanciare un altro programma deve analizzare ciò che effettivamente questo fà. Esiste una classe anche per questa mia necessità?

    Faccio un esempio
    Questo programma lancia più istanze di un altro programma che si scambiano messaggi tra di loro, si aggiornarno e dovrei vedere ad es quanti messaggi sono stati inviati, quanti ricevuti, se le varie istanze sono aggiornate e cose del genere.

    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da pdicanio2004
    A questo punto però avrei un'altra esigenza in quanto il programma che devo andare a scrivere oltre che lanciare un altro programma deve analizzare ciò che effettivamente questo fà.
    Dipende da cosa devi fare di preciso .... se ti basta puoi maneggiare lo standard-input/output/error del processo eseguito con exec() (vedi i metodi di Process).

    Altrimenti devi usare qualcos'altro .... socket, RMI o qualunque altro sistema di IPC (Inter-process communication).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.