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

Composants Java Discussion :

OutOfMemoryError message erreur


Sujet :

Composants Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 70
    Par défaut OutOfMemoryError message erreur
    Bonjours a tous.

    Oui je sais que vous allez dire que j'ai régulièrement des problème , mais bon encore une petite question :

    Voila , j'ai fini un programme un peu lourd pour un débutant ,( un jeu du pendu avec graph et tout ) mais voila ,lorsque je l'exécute , tout fonctionne bien jusqu'à l'initialisation du troisième mot ou la fenêtre ne s'affiche plus avec un message d'erreur qui est :

    Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space

    Je vous fais grâce du reste car je pense que que le problème est là .
    Ma seule question est : a quoi correspond ce message exactement ?



    Merci par avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    -> java.lang.OutOfMemoryError: Java heap space

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 126
    Par défaut
    cela veut dire que l'espace allouer pour les objets java n'est pas assez grand !!
    de base il est pas très grand, pour remédier à ça il faut rajouter des arguments lors du lancement du programme !

    dans eclipse, dans run configuration tu as un onglets arguments, et dans VM arguments tu mets : "-Xms512m -Xmx512m"

  4. #4
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Bonjour,
    effectivement tu peux regarder en augmentant la mémoire, mais pour un simple jeu du pendu, je me pencherai plutôt sur une optimisation de code, parce que le outOfMemory, même avec les paramètres par défaut, faut quand même y aller franco sur les allocations mémoires...
    Vu que tu as un graphe, essaye de voir si par hasard il ne grandirait pas plus qu'il ne devrait...
    Autre indice: assure-bien d'avoir nettoyé tes composants Swing, par exemple ce n'est pas parce que tu ne vois plus une JFrame qu'elle n'existe plus!
    Pour rappel, un objet n'est pas libéré tant qu'il existe encore au moins une référence disponible vers cet objet.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 126
    Par défaut
    ah oui quand meme j'avais lu en diagonale :p si c'est un simple pendu faut voir à optimiser quand meme :p

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 70
    Par défaut
    Merci ArnaudDev , mais je ne trouve pas run configuration , j'ai éclipse en français.

    Si tu pouvais m'indiquer ou il se trouve SVP ce serait cool. Merci

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 126
    Par défaut
    quand tu es sur ta classe principale qui contient le main, tu clique sur la petite fleche noir qui pointe vers le bas juste à coté de la flèche verte de lancement ! et là tu clique sur run configurations !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 70
    Par défaut
    Bien il est fait de tel sorte qu'on pourrait presque le commercialiser , non je plaisant ( mais pas trop).

    Bon j'ai pas encore trouvé mais je vais y arriver

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 70
    Par défaut
    C'est bon j'ai trouvé et ça marche a merveille.

    Par contre si on pouvait m'indiquer a quoi correspond" -Xms512m -Xmx512m" ,ça m'aiderez
    pour mes futur gros programmes.

    Et encore merci .

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 126
    Par défaut
    ba en fait c'est un argument qui permet de passer le java heap space a 512 MO ce qui suffit largement normalement de base il doit n'est pas à grand chose, genre qqhose comme 2MO ^^

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut
    Bonjour,

    Citation Envoyé par yoann34 Voir le message
    C'est bon j'ai trouvé et ça marche a merveille.

    Par contre si on pouvait m'indiquer a quoi correspond" -Xms512m -Xmx512m" ,ça m'aiderez
    pour mes futur gros programmes.

    Et encore merci .
    http://blogs.sun.com/watt/resource/j...ions-list.html

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 70
    Par défaut
    Ok ,j'ai compris .
    En faite mon programme fait 3.8M du entre autre a un fichier de mot de prés de 336 000 mots.

    Merci a tout le monde pour tous ces tuyaux.
    A l'heure actuelle mon problème c'est que toute la doc est en anglais sur sun. Ce n'est pas que je ne comprend pas l'anglais loin de là , mais les termes techniques m'arrêtent encore un peu. C'est pour ce la que j'ai fais appel a vous.

    Mais je vais continuer a bosser mon anglais parce qu'il y en a vraiment besoin.
    C'est dure car j'apprends tout seul la prog et l'anglais :"j'ai arrêté mes étude il y a 10 ans et j'étais nulle en anglais a l'époque (comment en français bien que j'ai fait 2 ans en fac de science).

    Merci pour tout

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Message erreur Windows 16 bits
    Par francis m dans le forum Windows XP
    Réponses: 2
    Dernier message: 24/04/2005, 16h29
  2. Message erreur InterBase
    Par tchaman dans le forum InterBase
    Réponses: 9
    Dernier message: 01/04/2005, 15h50
  3. [g++] message erreur etrange
    Par infotron dans le forum Autres éditeurs
    Réponses: 15
    Dernier message: 19/09/2004, 23h14
  4. [FLASH MX 2004] message erreur de classe
    Par matN59 dans le forum Flash
    Réponses: 3
    Dernier message: 14/06/2004, 08h59
  5. [Kylix] message erreur à l'ex
    Par JlouisI dans le forum EDI
    Réponses: 5
    Dernier message: 08/03/2003, 17h47

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