Les paramètres .ini d'Eclipse ne semblent pas m'aider à modifier la taille maximale du segment de mémoire
-
06-07-2019 - |
Question
Voici mon fichier eclipse.ini:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.java.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx256m
Choses par défaut. Cependant, j'ai une application qui semble se bloquer avec 64 Mo de taille de tas. J'imprime la taille du tas (en octets) toutes les quelques secondes jusqu'à ce qu'il se bloque, et voici la dernière sortie:
66650112 Exception dans le fil " main " java.lang.OutOfMemoryError: espace de pile Java à java.lang etc
J'utilise le java de Sun. Y a-t-il un autre endroit où je dois définir le nombre maximum de RAM disponible pour Java?
La solution
Vous semblez dire que votre application se bloque avec une erreur d'insuffisance de mémoire, vous devez dans ce cas fournir JVM ajoute aux paramètres de l'application la taille du segment de mémoire, pour ne pas éclipser
ils ressemblent à ceci:
-Xms256M;-Xmx512M
Autres conseils
Ces paramètres sont valables pour la plateforme eclipse elle-même. Une application démarrant à partir d’eclipse réside dans une machine virtuelle Java distincte et a une taille de segment de mémoire par défaut de 64 Mo.
C'est facile à résoudre: accédez à la configuration d'exécution de votre application, choisissez l'onglet Arguments et ajoutez les paramètres de la machine virtuelle, tels que -Xmx128M
dans le champ Arguments de la machine virtuelle .