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/
Article : Installation de Cocoon
Je ne réponds pas aux MP à caractère technique.
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); }
"Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"
Confucius, 448 av. J-C
Surtout que pour déterrer un topic de 6 ans voilà quoi xD
Sinon, moi j'ai plutôt l'impression que ce que voulait faire le gars c'était plus une pause qu'un arrêt.
Quelque chose de ce style là aurait fait l'affaire je pense
Autrement je vois pas comment on peut arrêter le programme et le relancer sans utiliser un autre programme externe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 do{ try { //pause de 1 seconde dans l'exe Thread.sleep(1000); }catch(InterruptedException ex) { Thread.currentThread().interrupt(); } }while(!conditionPourReprendre)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager