IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Java Discussion :

[JVM] Surchage mémoire avec javaw.exe


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut [JVM] Surchage mémoire avec javaw.exe
    Voila, j'utilise Eclipse 3.0 pour programmer en java. Actuellement, je travaille sur une IHM, donc je fais énormément de petites modifications (modif d'un panel, label, couleurs, alignement,...) et à chaque fois, une petite modification et je relance mon IHM. Et résultat, au bout de 15 minutes à ce rythme là, j'ai mon PC qui se met à rammer à mort ! Alors j'ouvre le gestionnaire de tâches. Et qu'est ce que je vois? 50 processus javaw.exe lancés en même temps. Le seul qui soit logique, c'est la JVM, qui fait plus de 90 Mo une fois lancé. Mais les autres, c'est comme si à chaque fois que j'ai lancé mon IHM, bien que je l'ai fermée, le processus reste en mémoire sous la forme de javaw.exe. Donc je me retrouve avec une trentaine (voire plus) de javaw.exe, qui font entre 2 et 15 Mo chacun !!!

    A quoi cela est-il dû? Y a-t-il quelque chose que je puisse faire pour empêcher que cela se reproduise? Parce que c'est d'autant plus pénible que même quand je ferme Eclipse, seule la JVM se ferme, donc tous les autres sont encore là, et je dois tous me les planter un par un...

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    Citation Envoyé par michaeljeru
    A quoi cela est-il dû?
    Tu fais quoi à la fermeture de ton ihm?
    Un "EXIT_ON_CLOSE", un "DISPOSE", un "HIDE" ou un "DO_NOTHING"?
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut
    euh... rien de tout ça. Je clique juste sur la croix de la fenêtre de mon IHM.
    Pourquoi, il y a quelque chose de particulier que je devrais faire?

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Si tu ne fais "rien de tout ça" c'est normal que tu ais des problème... La croix est par défaut sur DO_NOTHING je crois. Donc ça "cache" ta fenêtre mais en aucun cas ça ne "ferme" le programme.

    frame.setDefaultCloseOperation(Frame.DISPOSE) est la façon propre de faire (si le programme ne se ferme pas avec un dispose c'est qu'il y a des erreurs dedans au niveau de la libération des objets).

    l'autre façon c'est frame.setDefaultCloseOperation(Frame.EXIT_ON_CLOSE) qui elle te kille la jvm de ton IHM...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut
    j'ai essayé avec le frame.setDefaultCloseOperation(Frame.EXIT_ON_CLOSE);, mais ça me sort une erreur "Variable EXIT_ON_CLOSE cannot be resolved", pourtant, EXIT_ON_CLOSE d'après la javadoc est une constante définie dans javax.swing.JFrame, et j'ai un import javax.swing.* en haut de classe.
    Une explication?

  6. #6
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par michaeljeru
    j'ai essayé avec le frame.setDefaultCloseOperation(Frame.EXIT_ON_CLOSE);, mais ça me sort une erreur "Variable EXIT_ON_CLOSE cannot be resolved", pourtant, EXIT_ON_CLOSE d'après la javadoc est une constante définie dans javax.swing.JFrame, et j'ai un import javax.swing.* en haut de classe.
    Une explication?
    Tu veux importer JFrame et tu utilises Frame??? Ou c'est une faute de frappe?


    Essaye plutôt celui de WindowConstants de toute façon...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

Discussions similaires

  1. Jvm à utiliser : javaw.exe ou jvm.dll
    Par garfieldcut dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 15/04/2010, 16h50
  2. Javaw.exe toujours en mémoire
    Par nutix2003 dans le forum Interfaces Graphiques en Java
    Réponses: 9
    Dernier message: 28/12/2006, 14h55
  3. Problème de mémoire avec BDE
    Par Machuet dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 10h11
  4. Problème mémoire avec une dll par chargement dynamique
    Par widze19 dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/12/2003, 13h20
  5. Comment bien gerer la mémoire avec les TStringList?
    Par david_chardonnet dans le forum Langage
    Réponses: 5
    Dernier message: 18/06/2003, 09h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo