Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    655

    [Java] Temporizzare un exe

    Come posso far partire automaticamente in periodi di tempo scanditi un exe?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Dovresti utilizzare un thread, che, a intervalli stabiliti, avvia il tuo exe. Questa classe è un abbozzo:
    codice:
    public class AvviaTemporizzazione extends Thread {
    
       private String nomeApplicazione;
       int tempo;
    
       public AvviaTemporizzazione(String nomeApplicazione) {
          this.nomeApplicazione = nomeApplicazione;
          tempo = 5000;   // 5000 millisecondi = 5 secondi
       }
    
       public void run() {
          try {
             while (true) {
                sleep(tempo);
                Runtime r = Runtime.getRuntime();
                r.exec( nomeApplicazione );
             }
          } catch (Exception e) { e.printStackTrace(); }
       }
    
       public static void main(String [] args) {
          if (args[0] != null) {
             AvviaTemporizzazione at = new AvviaTemporizzazione(args[0]);
             at.start();
          }
       }
    }
    Questa applicazione fa partire l'eseguibile passato come parametro ogni 5 secondi. Il tempo di intervallo è specificato nel costruttore in millisecondi.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    655

    Grazie

    OT

    Ma io mi chiedo sempre quando rispondi se li fai sul momento o hai conservato tutte le risposte ad ogni problema
    ma come fai?!?!?


    /OT

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Li faccio al momento... non saprei dove conservare le copie (che comunque se noti non sono sempre le stesse)...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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 © 2024 vBulletin Solutions, Inc. All rights reserved.