Eclipse Java Neon : Java Heap Space

Résolu
DerkoFR Messages postés 652 Statut Membre -  
DerkoFR Messages postés 652 Statut Membre -
Bonjour,
Voilà je code un jeu sur android, quand je compile mon application tout lags, voici le message erreur


Pourtant j'ai 16 GO RAM... Juste les process qui est a 100% mais je pense que ça change rien..

Comment faire ?

Merci de vos réponses.



--
Apprenti développeur.
HTML,CSS, PHP & JAVA (Créateur de SiteWEB)                                   Mes disponibilités (09H00 - 16H30)

6 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Si ton process est à 100% c'est probablement parce que le garbage collector passe son temps à nettoyer le heap space pour libérer de la place jusqu'à ne plus en avoir du tout et lever une exception.

    À la racine de ton installation d'Eclipse, juste à côté du eclipse.exe, tu as un eclipse.ini qui contient notamment ces deux lignes là :

    -Xms256m
    -Xmx1024m

    La première (256 Mo) est la taille de mémoire avec laquelle Eclipse démarre et la seconde (1024 Mo) la taille maximale qu'il n'a pas le droit de dépasser (pour la heap)

    Tu peux ajuster ces valeurs et augmenter la mémoire (je te déconseille cependant de dépasser les 4 Go)
    0
    1. DerkoFR Messages postés 652 Statut Membre 74
       
      Merci de ta réponse,

      Toujours le même résultat, ça crash...

      Comment faire ?
      0
  2. DerkoFR Messages postés 652 Statut Membre 74
     


    Eclipse.ini

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740
    -product
    org.eclipse.epp.package.android.product
    --launcher.defaultAction
    openFile
    -showsplash
    org.eclipse.platform
    --launcher.defaultAction
    openFile
    --launcher.appendVmargs
    -vmargs
    -Dosgi.requiredJavaVersion=1.8
    -XX:+UseG1GC
    -XX:+UseStringDeduplication
    -Dosgi.requiredJavaVersion=1.8
    -Xms512m
    -Xmx5048m


    EDIT : Le HEAP STATUT 278M of 512MO (sans rien faire)
    L'application lag tellement au moment du export.....
    Apprenti développeur.
    HTML,CSS, PHP & JAVA (Créateur de SiteWEB)                                   Mes disponibilités (09H00 - 16H30)
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      5048m c'est trop, à mon avis 2048m devrait suffire, sinon c'est que le problème est ailleurs. Éventuellement aligne ton xms aussi.

      -Xms2048m
      -Xmx2048m


      "Le HEAP STATUT 278M of 512MO (sans rien faire) "
      J'ai pas compris de quoi tu parles.
      0
  3. DerkoFR Messages postés 652 Statut Membre 74
     
    UPDATE



    EDIT LES DEUX 2048 EFFACE REMPLACEMENT PAR :
    -Xms512m
    -Xmx5048m


    le heap statut l'ors de la compilation, et bouge plus;


    Compilation crash:



    Depuis 1 jour et demi je suis deçu a rien faire, j'suis ultra retardé.....

    S'il te plait..
    Apprenti développeur.
    HTML,CSS, PHP & JAVA (Créateur de SiteWEB)                                   Mes disponibilités (09H00 - 16H30)
    0
    1. DerkoFR Messages postés 652 Statut Membre 74
       
      même quand je run a partir d'un emulator
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      Une solution trouvé sur internet :
      Go to Properties -> Java Build Path -> Order and Export.
      Uncheck the check box against your included library.
      0
    3. DerkoFR Messages postés 652 Statut Membre 74
       
      La solution marche, sauf que l'appli ne ce lance pas elle crash direct

      --> Il y a une library qui fait crash on dirait, genre quand je la mets pas sa compile enfin ça crash pas..

      sauf que si je la met pas l'appli ne ce lance pas
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. DerkoFR Messages postés 652 Statut Membre 74
     
    Résolu.

    Comment faire ?

    Le problème ? La RAM surtout dans le garbage collector. -xms512M était par default, je pouvais pas le modifier car dans le java path il était a 512 j'ai donc retirer la limite.

    J'ai mis -Xms2048M (2GORAM) pour le garbage collector.


    Si vous avez besoin d'aide n'hésitez pas a poster ici.
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Pour ma culture (et les prochains qui auraient le problème)

      Tu es sûr que c'est le Xms (valeur initiale) ?
      Ce serait pas plutôt le Xmx (valeur maximale) ?

      Pourquoi tu parles de la mémoire du garbage collector ?

      "dans le java path il était a 512"
      Où est ce que tu as ce "java path" avec en dur les 512 ?
      0
  6. DerkoFR Messages postés 652 Statut Membre 74
     
    Salut, alors pour une réponse plus précise.

    Le java patch :
    j'ai trouvé une image sur internet :


    Dans le path il y a longtemps j'avais fait une manipulation : (-Xms512m)

    Dans le heap space la ressources maximum était donc bloqué a 512MO.
    Dans eclipse.ini il y avait donc -Xms512m, je pouvais pas mettre plus sinon eclipse ne démarrez pas.

    J'ai donc modifier la java path environnement* j'ai carrément supprimer pout les curieux.

    Dans le eclipse.ini j'ai mis le -Xms512m en 2048MO (2GO RAM) puis pour le Xmx4096m (4GO RAM).

    Attention ne pas faire ma configuration si vous avez pas un bon PC. J'ai actuellement 16GO de RAM donc je me le permet!

    Pourquoi Eclipse crash ?

    Tout simplement lors de la compilation le heap space était saturé 509M/512M évidement plus de place donc l'erreur "java heap space" est apparu.

    Si vous avez d'autre question sur le problème n'hésitez pas!
    0