*L'auteur a choisi le Open Internet/Free Speech Fund pour recevoir un don de 100 $ dans le cadre du programme Write for DOnations.*

Introduction

Java et la machine virtuelle Java (JVM) sont nécessaires pour de nombreux types de logiciels, dont Tomcat, Jetty, Glassfish, Cassandra et Jenkins.

Dans ce guide, vous installerez différentes versions de l'environnement d'exécution Java (JRE) et du kit de développement Java (JDK) en utilisant apt. Vous installerez OpenJDK ainsi que les packages officiels d'Oracle. Vous sélectionnerez ensuite la version que vous souhaitez utiliser pour vos projets. Une fois terminé, vous pourrez utiliser le JDK pour développer des logiciels ou utiliser le JRE pour exécuter des logiciels.

Conditions préalables

java illustration for: Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de :

Installation du JRE et du JDK par défaut

L'option la plus simple pour installer Java est d'utiliser la version fournie avec Ubuntu. Par défaut, Ubuntu 18.04 inclut OpenJDK, une variante open source du JRE et du JDK.

Ce package installera OpenJDK 10 ou 11.

  • Avant septembre 2018, il installe OpenJDK 10.
  • Après septembre 2018, il installe OpenJDK 11.

Pour installer cette version, mettez d'abord à jour l'index des packages :

				
					
sudo apt update

				
			

Ensuite, vérifiez si Java est déjà installé :

				
					
java -version

				
			

Si Java n'est actuellement pas installé, vous verrez la sortie suivante :

				
					
[secondary_label Output]

Command 'java' not found, but can be installed with:



apt install default-jre

apt install openjdk-11-jre-headless

apt install openjdk-8-jre-headless

apt install openjdk-9-jre-headless

				
			

Exécutez la commande suivante pour installer OpenJDK :

				
					
sudo apt install default-jre

				
			

Cette commande permet d'installer l'environnement d'exécution Java (JRE). Cela vous permettra d'exécuter presque tous les logiciels Java.

Vérifiez l'installation avec :

				
					
java -version

				
			

Vous verrez la sortie suivante :

				
					
[secondary_label Output]

openjdk version "<^>10.0.1" 2018-04-17<^>

OpenJDK Runtime Environment (build <^>10.0.1+10<^>-Ubuntu-3ubuntu1)

OpenJDK 64-Bit Server VM (build <^>10.0.1+10<^>-Ubuntu-3ubuntu1, mixed mode)

				
			

Vous aurez peut-être besoin du kit de développement Java (JDK) en plus du JRE afin de compiler et d'exécuter certains logiciels spécifiques basés sur Java. Pour installer le JDK, exécutez la commande suivante, qui installera également le JRE :

				
					
sudo apt install default-jdk

				
			

Vérifiez que le JDK est installé en vérifiant la version de javac, le compilateur Java :

				
					
javac -version

				
			

Vous verrez la sortie suivante :

				
					
[secondary_label Output]

javac 10.0.1

				
			

Voyons maintenant comment spécifier la version d'OpenJDK que nous voulons installer.

Installation de versions spécifiques d'OpenJDK

Bien que vous puissiez installer le package OpenJDK par défaut, vous pouvez également installer différentes versions d'OpenJDK.

OpenJDK 8

Java 8 est l'actuelle version LTS (support à long terme) et est toujours largement supportée, bien que la maintenance publique prenne fin en janvier 2019. Pour installer OpenJDK 8, exécutez la commande suivante :

				
					
sudo apt install openjdk-8-jdk

				
			

Vérifiez que celui-ci est installé avec :

				
					
java -version

				
			

Vous verrez une sortie de ce type :

				
					
[secondary_label Output]

openjdk version "<^>1.8.0_162<^>"

OpenJDK Runtime Environment (build <^>1.8.0_162-8u162-b12-1-b12<^>)

OpenJDK 64-Bit Server VM (build <^>25.162-b12<^>, mixed mode)

				
			

Il est également possible d'installer uniquement le JRE, ce que vous pouvez faire en exécutant sudo apt install openjdk-8-jre.

OpenJDK 10/11

Les référentiels d'Ubuntu contiennent un package qui permet d'installer Java 10 ou 11. Avant septembre 2018, ce package installe OpenJDK 10. Une fois Java 11 publié, ce package installe Java 11.

Pour installer OpenJDK 10/11, exécutez la commande suivante :

				
					
sudo apt install openjdk-11-jdk

				
			

Pour uniquement installer le JRE, utilisez la commande suivante :

				
					
sudo apt install openjdk-11-jre

				
			

Ensuite, voyons comment installer les JDK et JRE officiels d'Oracle.

Installation de Oracle JDK

Si vous souhaitez installer Oracle JDK, la version officielle distribuée par Oracle, vous devrez ajouter un nouveau référentiel de packages pour la version que vous souhaitez utiliser.

Pour installer Java 8, la dernière version LTS, il faut d'abord ajouter son référentiel de packages :

				
					
sudo add-apt-repository ppa:webupd8team/java

				
			

Lorsque vous ajoutez le référentiel, vous verrez un message comme celui-ci :

				
					
[secondary_label output]

 Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Jav

a files in this PPA.



Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracl

e-java-7-and-6-installers-no.html



Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/j

dk9-downloads-3848520.html



The PPA supports Ubuntu 18.04, 17.10, 16.04, 14.04 and 12.04.



More info (and Ubuntu installation instructions):

- for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html



Debian installation instructions:

- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html



For Oracle Java 10, see a different PPA: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html



More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java

Press [ENTER] to continue or Ctrl-c to cancel adding it.

				
			

Appuyez sur ENTER (ENTRÉE) pour continuer. Mettez ensuite à jour votre liste de packages :

				
					
sudo apt update

				
			

Une fois la liste des packages mise à jour, installez Java 8 :

				
					
sudo apt install oracle-java8-installer

				
			

Votre système téléchargera le JDK depuis Oracle et vous demandera d'accepter le contrat de licence. Acceptez le contrat et le JDK s'installera.

Voyons maintenant comment sélectionner la version de Java que vous souhaitez utiliser.

Gestion de Java

Vous pouvez avoir plusieurs installations Java sur un même serveur. Vous pouvez configurer la version utilisée par défaut sur la ligne de commande en utilisant la commande update-alternatives.

				
					
sudo update-alternatives --config java

				
			

Voici à quoi ressemblerait la sortie si vous aviez installé toutes les versions de Java de ce tutoriel :

				
					
[secondary_label Output]

There are 3 choices for the alternative java (providing /usr/bin/java).



  Selection    Path                                            Priority   Status

------------------------------------------------------------

* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode

  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode

  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

  3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1081      manual mode

				
			

Choisissez le numéro associé à la version Java afin de l'utiliser par défaut ou appuyez sur ENTER pour conserver les paramètres actuels.

Vous pouvez faire cela pour d'autres commandes Java, telles que le compilateur (javac) :

				
					
sudo update-alternatives --config <^>javac<^>

				
			

Les autres commandes pour lesquelles cette commande peut être exécutée comprennent, sans s'y limiter : keytool, javadoc et jarsigner.

Définition de la variable d'environnement JAVA_HOME

De nombreux programmes écrits en Java utilisent la variable d'environnement JAVA_HOME pour déterminer l'emplacement d'installation de Java.

Pour définir cette variable d'environnement, il faut d'abord déterminer où Java est installé. Utilisez la commande update-alternatives :

				
					
sudo update-alternatives --config java

				
			

Cette commande montre chaque installation de Java ainsi que son chemin d'installation :

				
					
[secondary_label Output]

There are 3 choices for the alternative java (providing /usr/bin/java).



  Selection    Path                                            Priority   Status

------------------------------------------------------------

* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode

  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode

  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

  3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1081      manual mode



Press <enter> to keep the current choice[*], or type selection number:

				
			

Dans ce cas, les chemins d'installation sont les suivants :

  1. OpenJDK 11 se trouve dans /usr/lib/jvm/java-11-openjdk-amd64/bin/java.
  1. OpenJDK 8 se trouve dans /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java.
  1. Oracle Java 8 se trouve dans /usr/lib/jvm/java-8-oracle/jre/bin/java.

Copiez le chemin de votre installation souhaitée. Puis, ouvrez /etc/environment en utilisant nano ou votre éditeur de texte préféré :

				
					
sudo nano /etc/environment

				
			

À la fin de ce fichier, ajoutez la ligne suivante, en veillant à remplacer le chemin surligné par votre propre chemin copié :

				
					
[label /etc/environment]

JAVA_HOME="<^>/usr/lib/jvm/java-11-openjdk-amd64/bin/<^>"

				
			

La modification de ce fichier définira le chemin JAVA_HOME pour tous les utilisateurs de votre système.

Enregistrez le fichier et quittez l'éditeur.

Rechargez maintenant ce fichier pour appliquer les changements à votre session actuelle :

				
					
source /etc/environment

				
			

Vérifiez que la variable d'environnement est définie :

				
					
echo $JAVA_HOME

				
			

Vous verrez le chemin que vous venez de définir :

				
					
[secondary_label Output]

<^>/usr/lib/jvm/java-11-openjdk-amd64/bin/<^>

				
			

Les autres utilisateurs devront exécuter la commande source /etc/environment, ou se déconnecter et se reconnecter pour appliquer ce paramètre.

Conclusion

Dans ce tutoriel, vous avez installé plusieurs versions de Java et appris à les gérer. Vous pouvez désormais installer des logiciels fonctionnant grâce à Java, tels que Tomcat, Jetty, Glassfish, Cassandra ou Jenkins.