Utiliser un PPA
Vous pouvez utiliser WebUpd8 PPA (pour télécharger les fichiers requis à partir d’Oracle et installer JDK 8) :
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Les PPA sont-ils sûrs d’ajouter à mon système et quels sont les "drapeaux rouges" à surveiller?
Assurez-vous également que votre variable JAVA_HOME
a été définie sur:
/usr/lib/jvm/java-8-oracle
Pour cela, vous pouvez utiliser la commande suivante (voir l'étape 3 de l'installation manuelle pour voir comment la rendre permanente):
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
Installation manuelle
Le fichier tar.gz fourni par Oracle n’a pas de processus d’installation réel. Il vous suffit d'extraire ces fichiers vers un emplacement souhaité et de les ajouter à votre chemin. Le processus est donc le suivant:
- Téléchargez un
.tar.gz
depuis Oracle (ici je le ferai utiliser jdk-8u20-linux-x64.tar.gz
);
- Extrayez-le quelque part;
-
Déplace le dossier extrait vers /usr/lib/jvm
. Ce n'est pas obligatoire mais c'est l'endroit où le logiciel d'exécution Java est installé et où des outils tels que les IDE peuvent le rechercher:
sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
-
Avant d’ajouter ce jdk comme alternative, vous pouvez voir que la nouvelle alternative n’est pas listée:
sudo update-alternatives --query java
sudo update-alternatives --query javac
-
Ensuite, ajoutez les nouvelles alternatives jdk (2000 est la priorité et n'hésitez pas à choisir un autre numéro):
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/oracle_jdk8/jre/bin/java 2000
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/oracle_jdk8/bin/javac 2000
-
Maintenant, vous devriez voir le nouveau jdk répertorié et vous pouvez basculer entre les alternatives avec cette commande:
sudo update-alternatives --config java
sudo update-alternatives --config javac
-
Créez un fichier /etc/profile.d/oraclejdk.sh
avec le contenu suivant (adaptez les chemins pour refléter le chemin où vous avez stocké votre JDK):
export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db
Fait! Ces chemins ne seront reconnus qu'après votre déconnexion ou votre redémarrage, donc si vous souhaitez les utiliser immédiatement, exécutez source /etc/profile.d/oraclejdk.sh
.