Être sûr d'utiliser le jre java de Sun sous Linux
Publi� le 14 septembre 2007
JPEG - 24.1 ko, http://www.roches-rouges.com/images/Java.jpg

Par défaut dans la Ubuntu, c'est le runtime java [ !gcj] [1] qui est utilisé. Du coup certains programmes (.jar) téléchargés ne fonctionnent pas correctement ou provoquent des erreurs bizarres. Si vous voyez la chaîne gcj dans les logs, c'est que c'est gcj qui est utilisé. Pour être sûr d'utiliser la jre de sun, c'est assez simple :


$ sudo rm /usr/bin/java
$ sudo ln -s /usr/lib/jvm/java-java6-sun/java /usr/bin/java

Et le tour est joué ! On supprime le lien unix /usr/bin/java et on en créé un autre vers le bon interpréteur java.

Mais il y a une méthode plus "user friendly" [2].


$  sudo update-alternatives --config java

Il y a 3 alternatives fournissant « java ».

 Sélection    Alternative
-----------------------------------------------
         1    /usr/bin/gij-wrapper-4.1
*         2    /usr/lib/jvm/java-6-sun/jre/bin/java
+        3    /usr/lib/jvm/java-gcj/jre/bin/java

Appuyez sur Entrée pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :

Il n'y a plus qu'à sélectionner l'option souhaitée. Ce script va agir sur /etc/alternatives/java.



La suite sur le site de he.net

[1] conçu par la FSF pour pallier au problème de licence propriétaire de java

[2] conviviale