| [Résolu][java]Redémarrer une application | |
|
|
Auteur | Message |
---|
Samantha Rang: Administrateur
Nombre de messages : 1711 Emploi : Informaticienne Date d'inscription : 28/01/2005
| Sujet: [Résolu][java]Redémarrer une application Lun 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 | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: [Résolu][java]Redémarrer une application Lun 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...) | |
|
| |
Samantha Rang: Administrateur
Nombre de messages : 1711 Emploi : Informaticienne Date d'inscription : 28/01/2005
| Sujet: Re: [Résolu][java]Redémarrer une application Lun 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 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 ! | |
|
| |
Samantha Rang: Administrateur
Nombre de messages : 1711 Emploi : Informaticienne Date d'inscription : 28/01/2005
| Sujet: Re: [Résolu][java]Redémarrer une application Lun 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à | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: [Résolu][java]Redémarrer une application Mar 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 Alors que : - Citation :
- system.exit();
quitte carrément l'application, ce qui est logique 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) | |
|
| |
Samantha Rang: Administrateur
Nombre de messages : 1711 Emploi : Informaticienne Date d'inscription : 28/01/2005
| Sujet: Re: [Résolu][java]Redémarrer une application Mer 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 | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: [Résolu][java]Redémarrer une application Mer 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 | |
|
| |
Samantha Rang: Administrateur
Nombre de messages : 1711 Emploi : Informaticienne Date d'inscription : 28/01/2005
| Sujet: Re: [Résolu][java]Redémarrer une application Mer 23 Nov - 19:19 | |
| Ranou, tu peux nous afficher ton code stp? | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: [Résolu][java]Redémarrer une application Mer 23 Nov - 19:45 | |
| extracteur_menu_perso = la fenètre A options_extracteur = la fenètre B Si vous avez besoin de plus d'infos n'hasitez pas ! | |
|
| |
Samantha Rang: Administrateur
Nombre de messages : 1711 Emploi : Informaticienne Date d'inscription : 28/01/2005
| Sujet: Re: [Résolu][java]Redémarrer une application Mer 23 Nov - 20:08 | |
| euh oui j'aurais besoin de la déclaration et de la définition de extracteur_menu_perso. | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: [Résolu][java]Redémarrer une application Mer 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 | |
|
| |
ScOrPiOn Mister Forum 2006
Nombre de messages : 3090 Age : 44 Date d'inscription : 11/08/2004
| Sujet: Re: [Résolu][java]Redémarrer une application Mer 23 Nov - 21:44 | |
| je ne m'y connais pas trop en java! seul explication qui me reste : ضربوك بعين يالحنون | |
|
| |
Samantha Rang: Administrateur
Nombre de messages : 1711 Emploi : Informaticienne Date d'inscription : 28/01/2005
| Sujet: Re: [Résolu][java]Redémarrer une application Mer 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. | |
|
| |
Samantha Rang: Administrateur
Nombre de messages : 1711 Emploi : Informaticienne Date d'inscription : 28/01/2005
| Sujet: Re: [Résolu][java]Redémarrer une application Ven 25 Nov - 16:59 | |
| bah alors? t mort ou koi? | |
|
| |
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Re: [Résolu][java]Redémarrer une application Ven 25 Nov - 17:03 | |
| Salam
On ne travaille pas le vendredi | |
|
| |
Samantha Rang: Administrateur
Nombre de messages : 1711 Emploi : Informaticienne Date d'inscription : 28/01/2005
| Sujet: Re: [Résolu][java]Redémarrer une application Ven 25 Nov - 17:24 | |
| | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: [Résolu][java]Redémarrer une application Mer 30 Nov - 14:28 | |
| Merci samantha, ta solution marche parfaitement (après quelques corrections syntaxiques), mon application redémarre avec les nouveaux paramètres encore merci, et pense a mettre un autre tag [Résolu], stp, du moment que c'est doublement résolu | |
|
| |
Contenu sponsorisé
| Sujet: Re: [Résolu][java]Redémarrer une application | |
| |
|
| |
| [Résolu][java]Redémarrer une application | |
|