Installation de Java 5 et Tomcat 5.5 sur Ubuntu avec apt

Avant la licence DLJ, pour installer Java sur Ubuntu il fallait télécharger un installateur binaire, ou utiliser un RPM (qu’il fallait auparavant « alieniser »); autant dire qu’on pouvait dire adieu au système de dépendance et de remise à jour de sa distrib linux préférée…
Mais les temps ont changé et Sun a choisi de libérer peu à peu son langage phare…
Aussi il existe désormais dans les dépôts multiverse le paquet « sun-java5-jdk », que l’on installe le plus simplement du monde avec :
#apt-get install sun-java5-jdk
Ah oui, il faut accepter la fameuse licence DLJ à la fin de l’installation…
Par contre, pour Tomcat (dont les paquets sont dans le dépot universe), il faut faire attention…
Il se trouve que les dépendances du paquet « tomcat5.5 » référencent non pas la JDK de Sun, mais bien la JDK libre gij, aussi un malheureux :
#apt-get install tomcat5 tomcat5-admin tomcat5-webapps vous installera certes Tomcat 5.5 mais aussi gij, et sera configuré pour utiliser gij.
Si vous voulez, comme moi, utiliser Tomcat 5.5 avec la JDK Sun (je n’ai rien contre la gij, mais elle ne me semble pas encore mature, par exemple, il n’est pas possible d’utiliser le « security manager » de Tomcat avec gij), il vous faudra modifier certains fichiers.
A commencer par /etc/default/tomcat5, décommentez la ligne :
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Cela permettra à Tomcat de démarrer avec la JDK de Sun.
Pour le reste, mettez par défaut votre JAVA_HOME à /usr/lib/jvm/java-1.5.0-sun en exécutant :
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Enfin, il existe un répertoire, /etc/alternatives , qui contient des liens symboliques vers des logiciels par défaut de votre distribution.
Repérez les liens vers tout ce qui commence par java :
ls -al /etc/alternatives/java*
vous verrez notamment que java et javac (le compilateur) pointent vers gij et gcj…
Il vous faut pour être sûr de toujours travailler avec la JDK de Sun, refaire ces liens en tapant, dans le répertoire /etc/alternatives :

#rm java
#ln -s /usr/lib/jvm/java-1.5.0-sun/bin/java
#rm javac
#ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javac

Après cela, vous ne devriez plus entendre parler de gij, et bénéficier des mises à jour de Tomcat5.5 et de la JDK Sun 5

Pour ce billet, je me suis beaucoup inspiré de la page Tomcat de Ubuntu-fr.org dont je vous recommande la lecture en cas de problème…