Eclipse Java Neon : Java Heap Space

Résolu
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   -  
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   -
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.



A voir également:

6 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   74
 
Merci de ta réponse,

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

Comment faire ?
0
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   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
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   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
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   74
 
même quand je run a partir d'un emulator
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   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
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   74
 
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.
0
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   74
 
Salut des nouvelles ?
Je suis toujours bloqué
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   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
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
DerkoFR Messages postés 505 Date d'inscription   Statut Membre Dernière intervention   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