Installation de Java sous Debian-like

mercredi 10 juin 2009, par Minimalteck

Pour installer une version spécifique de J2SE JRE JDK (donc non libre, ie de Sun) sous Debian, deux possibilités s’offrent à vous :
- réaliser l’installation à partir d’un binaire, en suivant les préconisations décrites par Sun par exemple ;
- créer un package debian à partir de ce binaire et l’installer via dpkg. C’est sur cette procédure que nous allons nous pencher…

 Etape 1 : préliminaires

Après avoir télechargé la version Linux auto extractible du JDK (ou JRE) souhaitée, vérifiez que vous possédez les outils pour générer notre ".deb" : l’opération nécessite en effet la présence du pakage "java-package" disponible dans la section "contrib" des dépôts de votre distribution debian…
Si ce n’est pas le cas, vérifiez dans /etc/apt/sources.list, puis installez le package.

 Etape 2 : création du .deb

La création se fait sous un compte classique (non root)…
Il faut donc penser à vérifier que le binaire ainsi que le répertoire dans lequel il se trouve soit accessible en lecture/ecriture pour cet utilisateur.
L’illustration porte ici sur l’installation de la version 19 du jdk 1.5. user@debian:/root$ fakeroot make-jpkg jdk-1_5_0_19-linux-i586.bin
Répondez simplement aux questions qui vous sont posées…
Et hop un .deb est créé. :upcool

 Etape 3 : installation via dpkg et vérification

Sous le compte root, installons notre package fraîchement généré : debian:~#dpkg -i sun-j2sdk1.5_1.5.0+update19_i386.deb Une fois l’installation effectuée, vérifiez la version de Java utilisée [1]

debian:~# java -version
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)
Java HotSpot(TM) Server VM (build 1.5.0_19-b02, mixed mode)

 Annexe : retour arrière

Si vous avez réaliser un "downgrade" de la version java ou que vous souhaitez utiliser une autre version que celle précédemment installée , il vous suffit d’utiliser le système "DebianAlternatives".
Ce dernier privilégie par défaut l’utilisation de la meilleure version java disponible. Pour changer de version, saisissez simplement :

debian:~# update-alternatives --config java

Il y a 4 alternatives fournissant « java ».

 Sélection    Alternative
-----------------------------------------------
         1    /usr/bin/gij-wrapper-4.1
         2    /etc/alternatives/kaffe-system/bin/java
         3    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
*+        4    /usr/lib/j2sdk1.5-sun/bin/java

Appuyez sur Entrée pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :3
Utilisation de « /usr/lib/jvm/java-1.5.0-sun/jre/bin/java » pour fournir « java ».
debian:~# java -version
java version "1.5.0_14"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03)
Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)

Et hop vous revoilà en version 14.wink

Notes

[1] La version utilisée n’est pas celle que vous venez d’installer scared
- si vous avez réalisé un "downgrade" de la version java, regarder du côté de l’Annexe : retour arrière
- sinon, vérifiez votre PATH

debian:~# echo $PATH
/usr/lib/jvm/java-1.5.0-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Ici on voit que le PATH inclu directement l’ancienne version 14 de java…blushing
il suffit donc de le modifier via votre .bashrc

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0