Le Blog de C-quad

Installation et Configuration JDK Sun

Introduction

Nous allons voir ici comment installer la JDK de Sun sur une Fedora 8, mais le principe reste valable quelque soit la version.

Cet article a été rédigé grâce à http://doc.fedora-fr.org/wiki/Java_Sun_:_Installation_%28plugin,_JRE,_JDK%29

Pré-requis

Téléchargement

Récupérer les binaires sun à l’adresse :
http://java.sun.com/javase/downloads/index.jsp

Installation

Decompression des binaires

  • Copier les binaires dans /opt
  • Les décompresser
chmod +x ./jdk-6u14-linux-i586.bin
./jdk-6u14-linux-i586.bin

Intégration au systéme

  • Faire un lien symbolique jdk sur la version de la JDK (ici jdk.6.0_14)
ln -s jdk1.6.0_14 jdk

Méthode par alternatives

La méthode par alternatives permet d’utiliser plusieurs machines virtuelles java. La commande alternatives permet ensuite de sélectionner la jvm désirée. Il est donc nécessaire d’ajouter la nouvelle installation (Jre Sun) à alternatives :

# alternatives --install /usr/bin/java java /opt/jdk/bin/java 3 \
      --slave /usr/bin/rmiregistry              rmiregistry   /opt/jdk/bin/rmiregistry         \
      --slave /usr/share/man/man1/java.1        java.1        /opt/jdk/man/man1/java.1         \
      --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /opt/jdkman/man1/rmiregistry.1  \
      --slave /usr/lib/jvm/jre                  jre           /opt/jdk/jre                     \
      --slave /usr/lib/jvm-exports/jre          jre_exports   /opt/jdk/jre/lib

Pour que cela soit pris en compte dans firefox, il est nécessaire de faire de même avec le plugin.

# alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /opt/jre/plugin/i386/ns7/libjavaplugin_oji.so 2

On choisira ensuite la version de machine virtuelle désirée avec la commande suivante :

# alternatives --config java # pour la version java utilisée dans la console

Il existe 3 programmes qui fournissent « java ».

  Sélection    Commande
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
   2           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
   3           /opt/jdk/bin/java

Entrez pour garder la sélection courante [+] ou saisissez le numéro de type de sélection :
# alternatives --config libjavaplugin.so # pour la version java utilisée dans firefox

Il existe 2 programmes qui fournissent « libjavaplugin.so ».

  Sélection    Commande
-----------------------------------------------
 + 1           /opt/jre/plugin/i386/ns7/libjavaplugin_oji.so
*  2           /usr/lib/jvm/jre-1.6.0-openjdk/lib/i386/IcedTeaPlugin.so 

Entrez pour garder la sélection courante [+] ou saisissez le numéro de type de sélection :

Afin de pouvoir effectuer des compilations il nous est nécessaire de faire de même avec javac :

# alternatives --install /usr/bin/javac javac  /opt/jdk/bin/javac 3 \
      --slave /usr/bin/javadoc               javadoc      /opt/jdk/bin/javadoc        \
      --slave /usr/bin/javah                 javah        /opt/jdk/bin/javah          \
      --slave /usr/bin/jar                   jar          /opt/jdk/bin/jar            \
      --slave /usr/bin/rmic                  rmic         /opt/jdk/bin/rmic           \
      --slave /usr/lib/jvm/java              java_sdk     /opt/jdk                    \
      --slave /usr/lib/jvm-exports/java java_sdk_exports  /opt/jdk/lib                \
      --slave /usr/share/man/man1/javac.1    javac.1      /opt/jdk/man/man1/javac.1   \
      --slave /usr/share/man/man1/javadoc.1  javadoc.1    /opt/jdk/man/man1/javadoc.1 \
      --slave /usr/share/man/man1/javah.1    javah.1      /opt/jdk/man/man1/javah.1   \
      --slave /usr/share/man/man1/jar.1      jar.1        /opt/jdk/man/man1/jar.1     \
      --slave /usr/share/man/man1/rmic.1     rmic.1       /opt/jdk/man/man1/rmic.1

Méthode par la PATH

  • Créer une fichier java.sh dans /etc/profile.d
vi /etc/profile.d/java.sh
export J2RE_HOME=/opt/jdk/jre
export J2EE_HOME=/opt/jdk
export JAVA_HOME=/opt/jdk
export PATH=$J2RE_HOME/bin:$PATH
  • Les paramétre seront pris au prochain redémarrage

Laisser un commentaire