Leopard, Eclipse, et l’utilisation de plusieurs versions de Java

Suite à mon précédant article sur le changement de version de Java sur Leopard, il se pose un problème : Comment faire pour qu’Eclipse fonctione tout le temps ?
Et oui, en changeant de version de Java sur votre machine, vous risquez de voir votre eclipse refuser de démarrer. Ce dernier nécessite Java 1.5 au minimum et ne fonctionne pas avec la version 1.6 d’Apple (ne me demandez pas pourquoi). Vous avez donc peu de choix sur la version de Java à utiliser pour eclipse 😉 .

Pour qu’Eclipse utilise tout le temps la version 1.5 de Java quelque soit celle configurée sur votre système, il faut le définir dans le fichier eclipse.ini.
Si ECLIPSE_HOME est le répertoire où vous avez extrait votre installation d’Eclipse, le fichier eclipse.ini se trouve dans ECLIPSE_HOME/Eclipse.app/Contents/MacOS/eclipse.ini. Pour y accéder depuis le Finder, faites un “clic-droit” sur l’icône de l’application Eclipse qui se trouve à la racine de ECLIPSE_HOME, et choisissez “Show Package Contents”.

Le contenu de ce fichier doit ressembler à ceci :

[sourcecode language=’java’]

-showsplash
org.eclipse.platform
-startup
../../../plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar
–launcher.library
../../../plugins/org.eclipse.equinox.launcher.carbon.macosx_1.0.101.R34x_v20080731
-vmargs
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-Dosgi.requiredJavaVersion=1.5
-Dorg.eclipse.swt.internal.carbon.smallFonts
[/sourcecode]

Juste avant la ligne -vmargs vous allez y rajouter les deux lignes suivantes pour forcer eclipse à utiliser la version 1.5 :
[sourcecode language=’java’]
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/java
[/sourcecode]

Votre fichier eclipse.ini doit alors ressembler à ceci :

[sourcecode language=’java’]

-showsplash
org.eclipse.platform
-startup
../../../plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar
–launcher.library
../../../plugins/org.eclipse.equinox.launcher.carbon.macosx_1.0.101.R34x_v20080731
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/java
-vmargs
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-Dosgi.requiredJavaVersion=1.5
-Dorg.eclipse.swt.internal.carbon.smallFonts
[/sourcecode]

Désormais vous pouvez démarrer eclipse, quelque soit la version de Java activée sur votre machine.

Lien :