Au boulot, je me suis installé Eclipse, sur une machine plutôt correcte, un P4 doté de 2 Go de mémoire. Je me demandais ce que ça allait donner sur mon petit portable, un P3 équipé de 768 Mo de mémoire.

Au premier essai, c'est tout pourri, Eclipse met plusieurs secondes, voire minutes, pour se lancer, et une belle erreur dans une fenêtre... Après examen, il semble qu'Eclipse s'exécute par défaut avec gcj, qui n'a pas l'air d'être tout à fait au point. Bizarre, j'avais déjà fait un coup de update-alternatives pour utiliser par défaut la JVM de Sun. Hop, on farfouille dans les scripts, Eclipse est lancé par un script /usr/bin/eclipse, et, pour faire vite, si la variable shell $JAVA_HOME n'est pas positionné, le script scanne un fichier /etc/eclipse/java_home qui décrit les emplacements standards de diverses JVM, et on retrouve en tête de liste... GCJ ! Après avoir commenté les deux premières entrées (la première référençant donc gcj, la seconde Kaffe), la troisième entrée pointant vers l'emplacement de la JVM Sun, Eclipse se lance enfin avec celle-ci ! Ouf, travail réussi, ça se lance en quelques secondes, l'IDE est réactif sur ce processeur et il me reste même 200 Mo de RAM libre (avec Thunderbird et Firefox ouverts évidemment).

Donc, résumons : sudo vi /etc/eclipse/java_home

# This file determines the search order the Eclipse Platform uses to find a
# compatible JAVA_HOME. This setting may be overridden on a per-user basis by
# altering the JAVA_HOME setting in ~/.eclipse/eclipserc.

#/usr/lib/jvm/java-gcj
#/usr/lib/kaffe/pthreads
/usr/lib/jvm/java-6-sun
/usr/lib/jvm/java-1.5.0-sun
/usr/lib/j2se/1.5
/usr/lib/j2se/1.4
/usr/lib/j2sdk1.5-ibm
/usr/lib/j2sdk1.4-ibm
/usr/lib/j2sdk1.6-sun
/usr/lib/j2sdk1.5-sun
/usr/lib/j2sdk1.4-sun

Il faudra que je jette un oeil du côté de Geany que j'essayais d'utiliser de temps à autre, mais je commence à aimer Eclipse du fait que l'on puisse lancer les programmes d'un simple clic, sans quitter l'IDE (flemme inside !).