Par défaut, Fedora s'installe avec une implémentation "open" de Java (openjdk). Il se peut que pour une raison "xyz" vous souhaitiez utiliser le Java de Sun. On peut éviter la désinstallation de l'implémentation par défaut openjdk et faire coexister pacifiquement plusieurs Java en utilisant la commande alternatives. Sans entrer trop dans les détails, la commande alternatives va permettre de basculer d'une implémentation sur l'autre en redirigeant un ensemble de liens symboliques.
Concrètement, pour réaliser une migration en douceur, vous installer votre JDK de Sun, et ensuite, vous lancer le script suivant que vous aurez préalablement adapté :
-------------------------------------------------------#!/bin/bash
JDK=/usr/java/jdk1.6.0_14
/usr/sbin/alternatives \
--install /usr/bin/java java $JDK/bin/java 250673 \
--slave /usr/bin/rmiregistry rmiregistry $JDK/bin/rmiregistry \
--slave /usr/share/man/man1/java.1 java.1 $JDK/man/man1/java.1 \
--slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 $JDK/man/man1/rmiregistry.1 \
--slave /usr/lib/jvm/jre jre $JDK/jre \
--slave /usr/lib/jvm-exports/jre jre_exports $JDK/jre/lib
/usr/sbin/alternatives \
--install /usr/bin/javac javac $JDK/bin/javac 250673 \
--slave /usr/bin/javadoc javadoc $JDK/bin/javadoc \
--slave /usr/bin/javah javah $JDK/bin/javah \
--slave /usr/bin/jar jar $JDK/bin/jar \
--slave /usr/bin/rmic rmic $JDK/bin/rmic \
--slave /usr/lib/jvm/java java_sdk $JDK \
--slave /usr/lib/jvm-exports/java java_sdk_exports $JDK/lib \
--slave /usr/share/man/man1/javac.1 javac.1 $JDK/man/man1/javac.1 \
--slave /usr/share/man/man1/javadoc.1 javadoc.1 $JDK/man/man1/javadoc.1 \
--slave /usr/share/man/man1/javah.1 javah.1 $JDK/man/man1/javah.1 \
--slave /usr/share/man/man1/jar.1 jar.1 $JDK/man/man1/jar.1 \
--slave /usr/share/man/man1/rmic.1 rmic.1 $JDK/man/man1/rmic.1
ln -s $JDK/jre/lib/amd64/libjavaplugin_jni.so /home/mdupont/.mozilla/plugins/libjavaplugin_jni.so
-------------------------------------------------------
Dans ce script, vous devrez adapter la valeur de la variable JDK (deuxième ligne), pour qu'elle contienne le chemin du Java de Sun. Vous devrez aussi changer le nom d'utilisateur (mdupont) à la dernière ligne (qui sert à installer le plugin pour Firefox).
et entrer 250673 pour sélectionner le Java souhaité (vous aurez sans doute compris que ce nombre est arbitraire dans le script, et qu'il doit simplément être différent des nombres attribués aux autres alternatives...)
Et voilà ! Comme disait ma grand-mère dans son dialecte : "én sakwê tfé". A+
Une fois, le script lancé, il ne vous reste qu'à taper la commande suivante :
alternatives --config javaet entrer 250673 pour sélectionner le Java souhaité (vous aurez sans doute compris que ce nombre est arbitraire dans le script, et qu'il doit simplément être différent des nombres attribués aux autres alternatives...)
Et voilà ! Comme disait ma grand-mère dans son dialecte : "én sakwê tfé". A+

Aucun commentaire:
Enregistrer un commentaire