Petit mémo pour installer facilement Oracle Java sur une Debian 7 Wheezy
A la rédaction de ce mémo, c’est la version Java SE 8u11 qui est disponible.
Téléchargez la version JDK sur le site d’Oracle.
Pour télécharger Java avec wget, suivez ce mémo : « Télécharger Oracle Java avec wget sous Debian »
Lancez une console et connectez-vous avec root
Créez un répertoire « /opt/java-oracle »
1 |
command mkdir /opt/java-oracle |
Décompressez le fichier dans ce répertoire :
1 |
command tar xvfz jdk-8u11-linux-x64.tar.gz -C /opt/java-oracle |
Un répertoire jdk1.8.0_11 est créé dans le répertoire /opt/java-oracle
Il faut ensuite déclarer cette version comme étant disponible pour les logiciels qui utilisent Java ( comme NetBeans par exemple.).
D’abord, listez les versions déjà installées :
1 |
command update-alternatives --display java |
Résultat (ou quelque chose d’approchant) :
1 2 3 4 5 6 7 |
java - mode manuel le lien pointe actuellement sur /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java - priorité 1061 lien secondaire java.1.gz : /usr/lib/jvm/java-6-openjdk-amd64/jre/man/man1/java.1.gz /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priorité 1051 lien secondaire java.1.gz : /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz La « meilleure » version actuelle est « /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java ». |
Remarquez que la version 6 possède une priorité plus haute que la version 7.
Donc prioritaire sur la 7. On va garder cet ordre.
Remarquez également que c’est la version 7 qui est utilisée. (Voir la ligne « le lien pointe actuellement sur »).
Ajoutez la version d’Oracle à la liste :
1 2 |
command update-alternatives --install /usr/bin/java java /opt/java-oracle/jdk1.8.0_11/bin/java 1041 command update-alternatives --install /usr/bin/javac javac /opt/java-oracle/jdk1.8.0_11/bin/javac 1041 |
On vérifie que la version est bien disponible :
1 2 3 4 5 6 7 8 |
java - mode manuel le lien pointe actuellement sur /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java /opt/java-oracle/jdk1.8.0_11/bin/java - priorité 1041 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java - priorité 1061 lien secondaire java.1.gz : /usr/lib/jvm/java-6-openjdk-amd64/jre/man/man1/java.1.gz /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priorité 1051 lien secondaire java.1.gz : /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz La « meilleure » version actuelle est « /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java ». |
Si on veut forcer le système à utiliser par défaut la version Oracle :
1 2 |
command update-alternatives --set java /opt/java-oracle/jdk1.8.0_11/bin/java command update-alternatives --set javac /opt/java-oracle/jdk1.8.0_11/bin/javac |
Résultat :
1 2 3 4 5 6 7 8 |
java - mode manuel le lien pointe actuellement sur /opt/java-oracle/jdk1.8.0_11/bin/java /opt/java-oracle/jdk1.8.0_11/bin/java - priorité 1041 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java - priorité 1061 lien secondaire java.1.gz : /usr/lib/jvm/java-6-openjdk-amd64/jre/man/man1/java.1.gz /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priorité 1051 lien secondaire java.1.gz : /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz La « meilleure » version actuelle est « /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java ». |
C’est la version Java Oracle qui est utilisée par défaut.
Pour le vérifier facilement :
1 |
command java -version |
Résultat :
1 2 3 |
java version "1.8.0_11" Java(TM) SE Runtime Environment (build 1.8.0_11-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode) |
Merci beaucoup pour ce tuto très bien écrit, ainsi que celui pour récupérer en java avec wget. Bonne continuation. 🙂
Ravi d’avoir aidé et merci pour les encouragements !