Eclipse Java Neon : Java Heap Space [Résolu/Fermé]

Signaler
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
-
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
-
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.



6 réponses

Messages postés
16036
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 septembre 2020
2 674
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)
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
55
Merci de ta réponse,

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

Comment faire ?
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
55


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)
Messages postés
16036
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 septembre 2020
2 674
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.
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
55
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)
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
55
même quand je run a partir d'un emulator
Messages postés
16036
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 septembre 2020
2 674
Une solution trouvé sur internet :
Go to Properties -> Java Build Path -> Order and Export.
Uncheck the check box against your included library.
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
55
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
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
55
Quand j'ajoute sans la library :



La library qui fait crash :


Le modèle :

https://codecanyon.net/item/jungle-boy-2-android-game-easy-to-reskin-admob-ads-iap-multiple-characters-and-more/18396957

Je sais dev pas problème sur ça.
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
55
Salut des nouvelles ?
Je suis toujours bloqué
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
55
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.
Messages postés
16036
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 septembre 2020
2 674
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 ?
Messages postés
504
Date d'inscription
vendredi 7 novembre 2014
Statut
Membre
Dernière intervention
5 janvier 2017
55
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!