[JAVA] Relancer main automatiquement

fl -  
 Utilisateur anonyme -
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 ! :)
A voir également:

2 réponses

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
Utilisateur anonyme
 
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