[JAVA] Relancer main automatiquement

fl -  
 danimo -
Bonjour,

j'ai une application java du type :

public static void main(String[] args) {

}

J'aimerai pouvoir fermer et relancer le main automatiquement de façon portable mais je ne sais vraiment pas comment y parvenir !

Je souhaiterai quelque chose du type:

public static void main(String[] args) {

if 'quelque chose' (event ou varibale peu importe)
{
//Relancer un nouveau main
System.exit(0);
}

}

Merci ! :)

2 réponses

  1. arthurc Messages postés 27 Statut Membre 4
     
    Salut,

    une solution possible:
    MaClasse {
    public void start ();
    public void stop ();
    }
    
    public static void main(String[] args) { 
    
    MaClasse macl = new Maclasse ();
    macl.start();
    
    if 'quelque chose' (event ou varibale peu importe) 
    {
      macl.stop();
     macl.start ();
    }
    }
    

    0
  2. danimo
     
    Salut,

    Un autre exemple;
       
       public class Taches
       {
          private static int ctrTaches = 0;
          private static boolean encore = true;
       
          public static  void main(String[] args)
          {
             Taches t = new Taches();
             
          	// on veut lancer successivement les tâches 1 à 6 SAUF la 3
          
             while(encore)
             {
                encore = false;
                ctrTaches++;
                if(ctrTaches == 3)
                   encore = true;
                else
                   t.lesTaches(ctrTaches);
             }
          }
       
          public static void lesTaches(int cas)
          {
             switch (cas)
             {
                case 1:
                   System.out.println("Traitement tâche " + cas);
                   encore = true;
                   break;
                case 2:
                   System.out.println("Traitement tâche " + cas);
                   encore = true;
                   break;
                case 3:
                   System.out.println("Traitement tâche " + cas);
                   encore = true;
                   break;
                case 4:
                   System.out.println("Traitement tâche " + cas);
                   encore = true;
                   break;
                case 5:
                   System.out.println("Traitement tâche " + cas);
                   encore = true;
                   break;
                case 6:
                   System.out.println("Traitement tâche " + cas);
                   encore = true;
                   break;
                default:
                   System.out.println("FIN");
                   return;
             }
          }
       }
    0