Comment installer Java avec Apt sur Ubuntu 22.04
Vous n'utilisez pas Ubuntu 22.04 ?Choisissez une autre version ou distribution.
Introduction
Java et la JVM (machine virtuelle de 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. Vous choisirez 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 l'environnement d'exécution Java pour exécuter des logiciels.
Déployez vos applications front-end depuis GitHub en utilisant la plateforme d'applications Linux-Console.net. Laissez Linux-Console.net se concentrer sur la mise à l'échelle de votre application.
Prérequis
Pour suivre ce tutoriel, vous aurez besoin de :
- Un serveur Ubuntu 22.04 configuré en suivant le tutoriel du guide de configuration initiale du serveur Ubuntu 22.04, y compris un utilisateur sudo non-root et un pare-feu.
Étape 1 — Installer Java
Une installation de Java comprend deux composants principaux. Le JDK fournit les 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 parmi lesquelles 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. Elles sont également développées par Oracle, mais OpenJDK bénéficie de contributions de la communauté grâce à sa nature open source. Cependant, à partir de Java 11, les deux options sont désormais fonctionnellement identiques, comme l'indique Oracle. Le choix de l'installation dépend donc du type de licence approprié à votre situation. De plus, OpenJDK offre la possibilité d'installer le JRE séparément, tandis qu'OracleJDK est livré avec son JRE intégré.
Option 1 — Installation du JRE/JDK par défaut
Une option pour installer Java consiste à utiliser la version fournie 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, mettez d'abord à jour votre index de paquets apt :
sudo apt updateEnsuite, vérifiez si Java est déjà installé :
java -versionSi Java n'est pas actuellement installé, vous obtiendrez la sortie suivante :
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-0ubuntu1Exécutez la commande suivante pour installer le JRE depuis OpenJDK 11 :
sudo apt install default-jreLe JRE vous permettra d'exécuter presque tous les logiciels Java.
Vérifiez l'installation avec :
java -versionVous recevrez une sortie similaire à la suivante :
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 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-jdkVérifiez que le JDK est installé en vérifiant la version de javac, le compilateur Java :
javac -versionVous verrez la sortie suivante :
javac 11.0.14Ensuite, vous apprendrez comment installer le JDK et le JRE officiels d'Oracle.
Option 2 — Installer Oracle JDK 11
Le contrat de licence d’Oracle pour Java n’autorise pas l’installation automatique via les gestionnaires de paquets. Pour installer l’Oracle JDK, qui est la version officielle distribuée par Oracle, vous devez créer un compte Oracle et télécharger manuellement le JDK afin d’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. L’Oracle JDK est livré avec le JRE inclus, vous n’avez donc pas besoin de l’installer séparément.
La version du JDK d'Oracle que vous devrez télécharger doit correspondre à la version du script d'installation. Pour savoir quelle version vous devez utiliser, visitez la page oracle-java11-installer.
Localisez le paquet pour Jammy, comme montré dans la figure suivante :
Dans cette image, la version du script est 11.0.13. Dans ce cas, vous auriez besoin d'Oracle JDK 11.0.13. Votre numéro de version peut varier en fonction du moment où vous installez le logiciel.
Vous n'avez rien besoin de télécharger depuis cette page ; vous téléchargerez le script d'installation via apt sous peu.
Ensuite, visitez les Téléchargements des Archives et localisez la version qui correspond à celle dont vous avez besoin.
Dans cette liste, choisissez le package compressé Linux x64 .tar.gz :
Un écran vous sera présenté vous demandant d'accepter le contrat de licence Oracle. Cochez la case pour accepter le contrat de licence et appuyez sur le bouton Télécharger. Votre téléchargement commencera. Il se peut que vous deviez vous connecter à votre compte Oracle une fois de plus avant que le téléchargement ne commence.
Une fois le fichier téléchargé, vous devrez le transférer sur votre serveur. Sur votre machine locale, téléversez le fichier sur votre serveur. Sur macOS, Linux ou Windows en utilisant le Windows Subsystem for Linux, utilisez la commande scp pour transférer le fichier dans le répertoire personnel de votre utilisateur sammy. La commande suivante suppose que vous avez enregistré le fichier Oracle JDK dans le dossier Downloads de votre machine locale :
scp Downloads/jdk-11.0.13_linux-x64_bin.tar.gz sammy@your_server_ip:~Une fois le téléchargement 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 vous apprêtez à installer :
sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/oracle-jdk11-installer.gpg --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2AVous verrez cette sortie :
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: 1Ensuite, ajoutez le dépôt à votre liste de sources de paquets :
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/nullMettez à jour votre liste de paquets pour rendre le nouveau logiciel disponible pour l'installation :
sudo apt updateL'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 :
sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
sudo cp jdk-11.0.13_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/Enfin, installez le paquet :
sudo apt install oracle-java11-installer-localL'installateur vous demandera d'abord d'accepter le contrat de licence 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 quelle version est celle par défaut pour une utilisation en ligne de commande en utilisant la commande update-alternatives.
sudo update-alternatives --config javaVoici à quoi ressemblerait le résultat si vous avez installé les deux versions de Java dans ce tutoriel :
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 par défaut, ou appuyez sur ENTRÉE pour laisser les paramètres actuels en place.
Vous pouvez faire cela pour d'autres commandes Java, comme le compilateur (javac) :
sudo update-alternatives --config javacD'autres commandes pour lesquelles cette commande peut être exécutée incluent, mais ne se limitent pas à : 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 :
sudo update-alternatives --config javaCette commande affiche chaque installation de Java ainsi que son chemin d'installation :
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 :
- OpenJDK 11 se trouve à
/usr/lib/jvm/java-11-openjdk-amd64/bin/java. - Oracle Java se trouve à
/usr/lib/jvm/java-11-oracle/jre/bin/java.
Copiez le chemin de votre installation préférée. Ensuite, 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 vous assurant de remplacer le chemin mis en évidence par votre propre chemin copié, et de ne pas inclure la partie bin/ du chemin :
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.
Rechargez maintenant ce fichier pour appliquer les modifications à votre session en cours :
source /etc/environmentVérifiez que la variable d'environnement est définie :
echo $JAVA_HOMEVous verrez le chemin que vous venez de définir :
/usr/lib/jvm/java-11-openjdk-amd64Les 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 maintenant installer des logiciels qui fonctionnent avec Java, tels que Tomcat, Jetty, Glassfish, Cassandra ou Jenkins.



