Le démarrage d’Eclipse et le fichier eclipse.ini

eclipse.ini
eclipse.ini

Le démarrage d’Eclipse est contrôlé par le fichier eclipse.ini qui se trouve :  $ECLIPSE_HOME/eclipse.ini , si cette variable d’environnement n’existe pas il va utiliser celui qui se trouve dans votre répertoire d’installation Eclipse.

Ce fichier permet en particulier de donner des arguments à notre JVM e.g la taille du « heap » avec -Xmx1024m si nous rencontrons des problèmes de mémoires.

Cependant il y a quelques jours je ne comprenais pas pourquoi mon eclipse.ini n’était pas pris en compte, il ressemblait à ça :

-startup
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.100.v20110502
-product org.eclipse.epp.package.jee.product
--launcher.defaultAction openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

Or après avoir relu le wiki[1] il y a trois points auxquels il faut faire attention.

  1. Chaque option et chaque argument pour une option doivent être sur leur propre ligne (C’était le problème de mon eclipse.ini)
  2. Toutes les lignes après -vmargs sont passés comme arguments à la jvm, ainsi toutes les options et arguments d’Eclipse doivent être défini avant
  3. L’utilisation de -vmargs depuis un prompt remplace tous arguments du fichier eclipse.ini sauf si –launcher.appendVmargs est spécifié soit dans le .ini soit dans la commande prompt

Ainsi pour que mon fichier eclipse.ini soit valide il aurait du ressembler à ça :


-startup
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

HTH

[1] : https://wiki.eclipse.org/Eclipse.ini

Le démarrage d’Eclipse et le fichier eclipse.ini