comment je peux relancer le programme java apres avoir le terminer (en utilisant System.exit()) ?
comment je peux relancer le programme java apres avoir le terminer (en utilisant System.exit()) ?
Salut,
Tout dépend de la façon dont il a été lancé la première fois.
Il faudrait que tu nous en dises plus.
Cordialement,
Dan
mon programe run sous eclipse,je l'ai demarré en cliquant sur le bouton "run" du eclipse.je veux que à un certain moment s'arrete,en utilisant system.exit ensuite je veux qu'il se relance de nouveau(en utilisant instruction qui se trouve apres le system.exit()) par exemple:
public class test {
int t=1;
public test()
{
if( t==1)
System.exit(1);
.......//here I want to run this class :test.java,after stopping it at the previous line
}
public static void main(String [] args)
{
test test1=new test();
}
}
Bonjour,
je ne vois pas l'intérêt de faire cela, si tu pouvais nous en dire plus
Autrement, tu as une classe Lanceur dans le tutoriel suivant :
http://baptiste-wicht.developpez.com...l/java/update/
Re,
Quand System.exit(1) est exécutée, c'est terminé, le programme est fermé et on ne peut donc plus rien faire...
Il faudrait par exemple lancer le programme test (que tu aurais dû nommer Test() ) depuis la méthode main(...) d'une classe externe (un lanceur) mais aussi supprimer System.exit(1) car même le lanceur serait fermé.
Ajoute aussi un println dans la méthode test() par exemple System.out.println("FIN"); ce qui te permettra de voir que Test est bien relancé:
Et ce serait après cette ligne que tu pourais relancer Test() comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Test objet = new Test(); objet.test();
La methode main de la classe Test peut être supprimée puisqu'on lance depuis une classe externe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 objet.test(); // peut-être après avoir posé la question "Voulez-vous relancer le programme?"
Cordialement,
Dan
Bonjour,
Pour relancer un programme java, il est possible d'utiliser les labels (comme dans les langages d'assemblage):
ex:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public static void main(String[] args) { Label: do { ....Votre programme.... if (condition) continue Label //Le continue permet de relancer le label else break Label //Stoppe le label et termine le programme } while (true); }
Partager