Section C
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Section C

Bienvenue sur le Forum des étudiants de la Section C et leurs amis
 
AccueilAccueil  GalerieGalerie  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
ETB Pokémon Fable Nébuleuse : où acheter le coffret dresseur ...
Voir le deal

 

 [Résolu][java]Redémarrer une application

Aller en bas 
4 participants
AuteurMessage
Samantha
Rang: Administrateur
Rang: Administrateur
Samantha


Nombre de messages : 1711
Emploi : Informaticienne
Date d'inscription : 28/01/2005

[Résolu][java]Redémarrer une application Empty
MessageSujet: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyLun 11 Juil - 11:36

Salut,

je voudrais redémarrer une appli java.
Comme je dispose d'un fichier batch qui permet de lancer mon appli (le démarrage) g donc pensé à lancer ce fichier pour le redémarrage. Mais il ne s'exécute pas ! voilà ce que g écrit pour lancer le fichier:
Code:
String[] command = {"cmd","/c","P:\\datamaint\\DataMaintenance_v2\\DataMaintenance.cmd"}; //path
            Runtime runtime = Runtime.getRuntime();
            Process process = runtime.exec(command);
c'est un fichier batch avec l'extension cmd et non bat.

g mis un System.exit(0) partout mais ça ne march nul part. g même changer le chiffre, 1 , -1 , 2
si vous pouvez m'aider ce serait gentil

Merci


Dernière édition par le Lun 11 Juil - 17:28, édité 1 fois
Revenir en haut Aller en bas
ranou
Mister Forum 2005
Mister Forum 2005
ranou


Nombre de messages : 2286
Emploi : Cerist
Date d'inscription : 10/08/2004

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyLun 11 Juil - 17:17

Simple précaution sam, j'espère que t'as mis le runtime.exec avant le system.exit !

Certes ça parait absurde ! Mais si on considère la chronologie de l'exécution, on veut que notre application se ferme d'abord, et que la commande s'exécute ensuite, donc on peut avoir le reflexe de les mettre dans le mauvais ordre ! Alors qu'en réalité c'est l'inverse qui doit se passer.

Bref, si c'est pas ça, tu donnes plus de détail, stp
- est ce que la classe est une Jframe
- ou est ce que t'as mis les exit
- que se passe t il réellement (exception, message, rien...)
Revenir en haut Aller en bas
http://www.google.fr
Samantha
Rang: Administrateur
Rang: Administrateur
Samantha


Nombre de messages : 1711
Emploi : Informaticienne
Date d'inscription : 28/01/2005

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyLun 11 Juil - 17:27

Merci ranou pour ton message qui coïncide exactement avec le moment où g fini de résoudre ce pb qui a fait que je me tire les cheveux pendant tout le WE Razz

Alors:
je n'avais aucune exception ni message d'erreur.
Voilà mon p'tit code correcte:
Code:
fenetre.dispose();
restart();
Code:
private void restart(){
        System.exit(123);}

G également changé le fichier en lui ajoutant la ligne suivante à la fin:
Code:
:toto
java -cp %CLASSPATH% ..... %PROPERTIES_FILE%

if %errorlevel% EQU 123 goto toto
et ça marche !
Revenir en haut Aller en bas
Samantha
Rang: Administrateur
Rang: Administrateur
Samantha


Nombre de messages : 1711
Emploi : Informaticienne
Date d'inscription : 28/01/2005

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyLun 11 Juil - 17:33

Pour plus d'explication:
Code:
:toto
instructions
permet d'exécuter le code de toto au moins une fois (= doWhile{}, Repeat{}) donc il démarre avec pour la 1ere fois, ensuite si on sort avec un chiffre différent de 0 avec System.exit(123) par exemple, on lui dit de réexécuter le démarrage.

Voilà Smile
Revenir en haut Aller en bas
ranou
Mister Forum 2005
Mister Forum 2005
ranou


Nombre de messages : 2286
Emploi : Cerist
Date d'inscription : 10/08/2004

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyMar 22 Nov - 16:15

Bonjour,
Je voudrais savoir comment fermer une fenêtre A à partir d'une autre fenêtre B ?
J'ai déja essayé les méthodes suivantes :
Citation :
A.dispose();
A.hide();
j'ai obtenu l'exceptions : non static method dispose() (ou hide()) can not be refferenced from a static context.
Ce qui veut dire que la méthode dispose() ne peut etre appelée que si l'objet (la fenètre A) à été instancié, ce qui revient à créer une autre instance de la fenètre A Keskidi

Alors que :
Citation :
system.exit();

quitte carrément l'application, ce qui est logique Keskidi

NB : Si j'ai posté ici c'est qu'il s'agit d'une fenêtre de paramétrage (B) qui sert à redémarrer la fenêtre principale (A)
Revenir en haut Aller en bas
http://www.google.fr
Samantha
Rang: Administrateur
Rang: Administrateur
Samantha


Nombre de messages : 1711
Emploi : Informaticienne
Date d'inscription : 28/01/2005

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyMer 23 Nov - 18:27

A.dispose() suffirait, pkoi ajouter A.hide() ?

Citation :
Ce qui veut dire que la méthode dispose() ne peut etre appelée que si l'objet (la fenètre A) à été instancié, ce qui revient à créer une autre instance de la fenètre A
La solution est de déclarer la fenêtre A comme un singleton, tu définiras une méthode statique qui te renvoie l'instance de cette fenêtre.

Citation :
NB : Si j'ai posté ici c'est qu'il s'agit d'une fenêtre de paramétrage (B) qui sert à redémarrer la fenêtre principale (A)
Alors ds ce cas là fallait poster un nouveau message avec comme titre: Redémarrer une fenêtre à partir d'une autre.

Je vais te chercher comment travailler avec les singletons.

A plus
Revenir en haut Aller en bas
ranou
Mister Forum 2005
Mister Forum 2005
ranou


Nombre de messages : 2286
Emploi : Cerist
Date d'inscription : 10/08/2004

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyMer 23 Nov - 18:41

Samantha a écrit:
A.dispose() suffirait, pkoi ajouter A.hide() ?
c'est vrai que c'était pas trop claire, je dois préciser que je ne les ai pas mises toutes les deux. j'avais essayé l'une et comme ça ne marchait pas, j'ai eu recours à l'autre.
Certes, la méthode dispose() est plus indiquée car elle permet de récupérer les ressources utilisées, du moment que je n'ai plus besoin de cette instance.
Samantha a écrit:

Je vais te chercher comment travailler avec les singletons.
A plus

Merci Yes
Revenir en haut Aller en bas
http://www.google.fr
Samantha
Rang: Administrateur
Rang: Administrateur
Samantha


Nombre de messages : 1711
Emploi : Informaticienne
Date d'inscription : 28/01/2005

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyMer 23 Nov - 19:19

Ranou, tu peux nous afficher ton code stp?
Revenir en haut Aller en bas
ranou
Mister Forum 2005
Mister Forum 2005
ranou


Nombre de messages : 2286
Emploi : Cerist
Date d'inscription : 10/08/2004

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyMer 23 Nov - 19:45

[Résolu][java]Redémarrer une application Error9hc

extracteur_menu_perso = la fenètre A
options_extracteur = la fenètre B
Si vous avez besoin de plus d'infos n'hasitez pas !
Revenir en haut Aller en bas
http://www.google.fr
Samantha
Rang: Administrateur
Rang: Administrateur
Samantha


Nombre de messages : 1711
Emploi : Informaticienne
Date d'inscription : 28/01/2005

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyMer 23 Nov - 20:08

euh oui j'aurais besoin de la déclaration et de la définition de extracteur_menu_perso.
Revenir en haut Aller en bas
ranou
Mister Forum 2005
Mister Forum 2005
ranou


Nombre de messages : 2286
Emploi : Cerist
Date d'inscription : 10/08/2004

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyMer 23 Nov - 20:22

Pour la déclaration :
Citation :
public class extracteur_menu_perso extends JFrame implements ActionListener,ItemListener ,ChangeListener {
.
.
.
}

Pour l'instanciation (dans la méthode main() de la classe) :
Citation :
JFrame emp = new extracteur_menu_perso("Extraction des multi-termes");

Et c'est clair pourquoi ça ne marche pas, pour excuter la méthose non static dispose(), il faut affaire appel à l'instance 'emp' et non pas à la classe 'extracteur_menu_perso' elle même.
sauf que mettre 'emp.dispose()' ne marche pas non plus, l'identificateur 'emp' n'étant pas reconnu par la classe 'option_extracteur' ce qui explique mon désarrois, d'ou ce post Keskidi
Revenir en haut Aller en bas
http://www.google.fr
ScOrPiOn
Mister Forum 2006
Mister Forum 2006
ScOrPiOn


Nombre de messages : 3090
Age : 44
Date d'inscription : 11/08/2004

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyMer 23 Nov - 21:44

je ne m'y connais pas trop en java!
seul explication qui me reste :
ضربوك بعين يالحنون

affraid
Revenir en haut Aller en bas
Samantha
Rang: Administrateur
Rang: Administrateur
Samantha


Nombre de messages : 1711
Emploi : Informaticienne
Date d'inscription : 28/01/2005

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyMer 23 Nov - 22:26

voilà cmt tu fais:

public class extracteur_menu_perso extends JFrame implements ActionListener, ItemListener, ChangeListener {

private extracteur_menu_perso ext ;

/*********** Dans le constructeur: ************/
public extracteur_menu_perso(){

ext = this;
.
.
.
}

Public static extracteur_menu_perso getInstance(){
return ext;}
}

}
ça te permettra d'appeler l'instance en cours à n'importe quel point du programme.
Pour l'appeler, il te suffira d'appeler la méthode extracteur_menu_perso.getInstance().

Dis-moi si ça marche.
Revenir en haut Aller en bas
Samantha
Rang: Administrateur
Rang: Administrateur
Samantha


Nombre de messages : 1711
Emploi : Informaticienne
Date d'inscription : 28/01/2005

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyVen 25 Nov - 16:59

bah alors? t mort ou koi?
Revenir en haut Aller en bas
jojo
Membre Inestimable
Membre Inestimable



Nombre de messages : 305
Age : 74
Emploi : Ingenieur
Date d'inscription : 29/08/2004

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyVen 25 Nov - 17:03

Salam

On ne travaille pas le vendredi
Revenir en haut Aller en bas
Samantha
Rang: Administrateur
Rang: Administrateur
Samantha


Nombre de messages : 1711
Emploi : Informaticienne
Date d'inscription : 28/01/2005

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyVen 25 Nov - 17:24

lol!
Revenir en haut Aller en bas
ranou
Mister Forum 2005
Mister Forum 2005
ranou


Nombre de messages : 2286
Emploi : Cerist
Date d'inscription : 10/08/2004

[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application EmptyMer 30 Nov - 14:28

Merci samantha, ta solution marche parfaitement (après quelques corrections syntaxiques), mon application redémarre avec les nouveaux paramètres Applo

encore merci, et pense a mettre un autre tag [Résolu], stp, du moment que c'est doublement résolu UP
Revenir en haut Aller en bas
http://www.google.fr
Contenu sponsorisé





[Résolu][java]Redémarrer une application Empty
MessageSujet: Re: [Résolu][java]Redémarrer une application   [Résolu][java]Redémarrer une application Empty

Revenir en haut Aller en bas
 
[Résolu][java]Redémarrer une application
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Delphi] rendre une application shareware
» [resolu]Java Virtual Machine 1.2

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Section C :: L'entraide Informatique :: Développement et Programmation-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser