Les paramètres .ini d'Eclipse ne semblent pas m'aider à modifier la taille maximale du segment de mémoire

StackOverflow https://stackoverflow.com/questions/1413150

  •  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?

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top