Comment installer Java avec Apt sur Ubuntu 22.04

Introduction

Java et le JVM (machine virtuelle Java) sont nécessaires pour de nombreux types de logiciels, y compris 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 le JDK officiel d’Oracle. Ensuite, vous sélectionnerez 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 Java Runtime pour exécuter des logiciels.

Déployez vos applications frontend depuis GitHub en utilisant DigitalOcean App Platform. Laissez DigitalOcean se concentrer sur l’escalabilité de votre application.

Prérequis

Pour suivre ce tutoriel, vous aurez besoin de:

Étape 1 — Installation de Java

Une installation de Java comprend deux composants principaux. Le JDK fournit des outils logiciels essentiels pour développer en Java, tels qu’un compilateur et un débogueur. Le JRE est utilisé pour exécuter réellement les programmes Java. De plus, il existe deux options principales d’installation de Java à choisir. OpenJDK est l’implémentation open-source de Java et est fourni avec Ubuntu. Oracle JDK est la version originale de Java et est entièrement maintenue par Oracle, les développeurs de Java.

Les deux versions sont officiellement reconnues par Oracle. Les deux sont également développés par Oracle, mais OpenJDK bénéficie de contributions de la communauté en raison de sa nature open-source. Cependant, à partir de Java 11, les deux options sont désormais fonctionnellement identiques comme détaillé par Oracle. Le choix entre les deux dépend du choix de la licence appropriée pour votre situation. De plus, OpenJDK offre la possibilité d’installer le JRE séparément, tandis que OracleJDK est fourni avec son propre JRE.

Option 1 — Installation du JRE/JDK par défaut

Une option pour installer Java consiste à utiliser la version préinstallée avec Ubuntu. Par défaut, Ubuntu 22.04 inclut Open JDK 11, qui est une variante open-source du JRE et du JDK.

Pour installer la version OpenJDK de Java, commencez par mettre à jour l’index des packages avec la commande apt:

  1. sudo apt update

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

  1. java -version

Si Java n’est pas actuellement installé, vous obtiendrez la sortie suivante:

Output
Command 'java' not found, but can be installed with: sudo apt install default-jre # version 2:1.11-72build1, or sudo apt install openjdk-11-jre-headless # version 11.0.14+9-0ubuntu2 sudo apt install openjdk-17-jre-headless # version 17.0.2+8-1 sudo apt install openjdk-18-jre-headless # version 18~36ea-1 sudo apt install openjdk-8-jre-headless # version 8u312-b07-0ubuntu1

Exécutez la commande suivante pour installer le JRE à partir d’OpenJDK 11:

  1. sudo apt install default-jre

Le JRE vous permettra d’exécuter presque tous les logiciels Java.

Vérifiez l’installation avec:

  1. java -version

Vous obtiendrez une sortie similaire à celle-ci:

Output
openjdk version "11.0.14" 2022-01-18 OpenJDK Runtime Environment (build 11.0.14+9-Ubuntu-0ubuntu2) OpenJDK 64-Bit Server VM (build 11.0.14+9-Ubuntu-0ubuntu2, mixed mode, sharing)

Vous pourriez avoir besoin du JDK en plus du JRE pour compiler et exécuter certains logiciels spécifiques basés sur Java. Pour installer le JDK, exécutez la commande suivante, qui installera également le JRE:

  1. sudo apt install default-jdk

Vérifiez l’installation du JDK en vérifiant la version de javac, le compilateur Java:

  1. javac -version

Vous verrez la sortie suivante:

Output
javac 11.0.14

Ensuite, vous apprendrez comment installer le JDK et le JRE officiels d’Oracle.

Option 2 — Installation de Oracle JDK 11

L’accord de licence d’Oracle pour Java n’autorise pas l’installation automatique via les gestionnaires de paquets. Pour installer le JDK Oracle, qui est la version officielle distribuée par Oracle, vous devez créer un compte Oracle et télécharger manuellement le JDK pour ajouter un nouveau dépôt de paquets pour la version que vous souhaitez utiliser. Ensuite, vous pouvez utiliser apt pour l’installer avec l’aide d’un script d’installation tiers. Le JDK Oracle est livré avec le JRE inclus, donc vous n’avez pas besoin de l’installer séparément.

La version du JDK Oracle que vous devrez télécharger doit correspondre à la version du script d’installation. Pour savoir quelle version vous avez besoin, visitez la page oracle-java11-installer.

Localisez le paquet pour Jammy, comme indiqué dans la figure suivante :

Sur cette image, la version du script est 11.0.13. Dans ce cas, vous auriez besoin du Oracle JDK 11.0.13. Votre numéro de version peut varier en fonction de la date d’installation du logiciel.

Vous n’avez pas besoin de télécharger quoi que ce soit sur cette page ; vous téléchargerez le script d’installation via apt sous peu.

Ensuite, visitez les Téléchargements d’archives et localisez la version qui correspond à vos besoins.

Dans cette liste, choisissez l’archive compressée Linux x64 .tar.gz:

Une fois que vous serez présenté avec un écran vous demandant d’accepter le contrat de licence d’Oracle, cochez la case pour accepter le contrat de licence et appuyez sur le bouton Télécharger. Votre téléchargement commencera. Vous devrez peut-être vous connecter à nouveau à votre compte Oracle avant que le téléchargement ne commence.

Une fois que le fichier aura été téléchargé, vous devrez le transférer vers votre serveur. Sur votre machine locale, téléversez le fichier vers votre serveur. Sur macOS, Linux ou Windows en utilisant le Sous-système Windows pour Linux, utilisez la commande scp pour transférer le fichier vers le répertoire personnel de votre utilisateur sammy. La commande suivante suppose que vous avez enregistré le fichier JDK Oracle dans le dossier Téléchargements de votre machine locale:

  1. scp Downloads/jdk-11.0.13_linux-x64_bin.tar.gz sammy@your_server_ip:~

Une fois le téléversement du fichier terminé, retournez sur votre serveur et ajoutez le dépôt tiers qui vous aidera à installer Java d’Oracle.

Tout d’abord, importez la clé de signature utilisée pour vérifier le logiciel que vous êtes sur le point d’installer:

  1. sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/oracle-jdk11-installer.gpg --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

Vous verrez cette sortie:

Output
gpg: keybox '/usr/share/keyrings/oracle-jdk11-installer.gpg' created gpg: /tmp/trustdb.gpg: trustdb created gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported gpg: Total number processed: 1 gpg: imported: 1

Ensuite, ajoutez le dépôt à votre liste de sources de paquets:

  1. echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-jdk11-installer.gpg] https://ppa.launchpadcontent.net/linuxuprising/java/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/oracle-jdk11-installer.list > /dev/null

Mettez à jour votre liste de paquets pour rendre le nouveau logiciel disponible pour l’installation:

  1. sudo apt update

L’installateur recherchera le JDK Oracle que vous avez téléchargé dans /var/cache/oracle-jdk11-installer-local. Créez ce répertoire et déplacez-y l’archive du JDK Oracle :

  1. sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
  2. sudo cp jdk-11.0.13_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

Enfin, installez le package :

  1. sudo apt install oracle-java11-installer-local

L’installateur vous demandera d’abord d’accepter le contrat de licence d’Oracle. Acceptez le contrat, puis l’installateur extraira le package Java et l’installera.

Maintenant, vous allez voir comment sélectionner la version de Java que vous souhaitez utiliser.

Étape 2 — Gestion de Java

Vous pouvez avoir plusieurs installations de Java sur un seul serveur. Vous pouvez configurer la version par défaut à utiliser en ligne de commande en utilisant la commande update-alternatives.

  1. sudo update-alternatives --config java

Voici à quoi ressemblerait la sortie si vous avez installé les deux versions de Java dans ce tutoriel :

Output
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

Choisissez le numéro associé à la version de Java pour l’utiliser comme valeur par défaut, ou appuyez sur ENTRÉE pour conserver les paramètres actuels en place.

Vous pouvez faire de même pour d’autres commandes Java, telles que le compilateur (javac) :

  1. sudo update-alternatives --config javac

D’autres commandes pour lesquelles cette commande peut être exécutée incluent, mais sans s’y limiter : keytool, javadoc et jarsigner.

Étape 3 — Configuration 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 de l’installation de Java.

Pour définir cette variable d’environnement, déterminez d’abord où Java est installé. Utilisez la commande update-alternatives :

  1. sudo update-alternatives --config java

Cette commande affiche chaque installation de Java ainsi que son chemin d’installation :

Output
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 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 est situé à /usr/lib/jvm/java-11-openjdk-amd64/bin/java.
  2. Java Oracle est situé à /usr/lib/jvm/java-11-oracle/jre/bin/java.

Copiez le chemin de votre installation préférée. Ensuite, ouvrez le fichier /etc/environment avec nano ou votre éditeur de texte préféré :

  1. sudo nano /etc/environment

À la fin de ce fichier, ajoutez la ligne suivante, en vous assurant de remplacer le chemin surligné par votre propre chemin copié, et de ne pas inclure la partie bin/ du chemin :

/etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

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.

Maintenant, rechargez ce fichier pour appliquer les modifications à votre session actuelle :

  1. source /etc/environment

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

  1. echo $JAVA_HOME

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

Output
/usr/lib/jvm/java-11-openjdk-amd64

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 comment les gérer. Vous pouvez maintenant installer des logiciels qui s’exécutent sur Java, tels que Tomcat, Jetty, Glassfish, Cassandra ou Jenkins.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-ubuntu-22-04