Comment installer Java avec Apt sur Debian 11

De Get Docs
Aller à :navigation, rechercher

Introduction

Java et la JVM (Java Virtual Machine) sont requis pour de nombreux types de logiciels, y compris Tomcat, Jetty, Glassfish, Cassandra et Jenkins.

Dans ce guide, vous allez installer différentes versions de l'environnement d'exécution Java (JRE) et du kit de développement Java (JDK) à l'aide de apt. Vous installerez OpenJDK ainsi que le JDK officiel d'Oracle. Ensuite, vous sélectionnerez la version que vous souhaitez utiliser pour vos projets. Lorsque vous aurez terminé, vous pourrez utiliser le JDK pour développer des logiciels ou utiliser le runtime Java pour exécuter des logiciels.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de :

Étape 1 - Installation de Java

L'installation de Java comprend deux composants principaux. Le JDK fournit des outils logiciels essentiels pour développer dans Java, tels qu'un compilateur et un débogueur. Le JRE est utilisé pour exécuter réellement des programmes Java. De plus, vous avez le choix entre deux options d'installation principales de Java. OpenJDK est l'implémentation open source de Java et est fourni avec Debian. Oracle JDK est la version originale de Java et est entièrement maintenu par Oracle, les développeurs de Java.

Ces deux versions sont officiellement reconnues par Oracle. Les deux sont également développés par Oracle, mais OpenJDK a l'ajout de contributions communautaires 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 lequel installer revient à choisir la licence appropriée à votre situation. De plus, OpenJDK a la possibilité d'installer le JRE séparément, tandis qu'OracleJDK est fourni avec son JRE.

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

Une option pour installer Java consiste à utiliser la version fournie avec Debian. Par défaut, Debian 11 inclut OpenJDK version 11, qui est une variante open source du JRE et du JDK, et est compatible avec Java 11.

Java 11 est la version actuelle de support à long terme de Java.

Pour installer la version OpenJDK de Java, mettez d'abord à jour votre apt indice de paquet :

sudo apt update

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

java -version

Si Java n'est pas actuellement installé, vous recevrez le message suivant :

Output-bash: java: command not found

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

sudo apt install default-jre

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

Vérifiez l'installation avec les éléments suivants :

java -version

La sortie suivante renverra :

Outputopenjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Debian-1deb11u1, mixed mode, sharing)

Vous aurez peut-être 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 :

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 recevrez la sortie suivante :

Outputjavac 11.0.16

Ensuite, vous apprendrez à installer les JDK et JRE officiels d'Oracle.

Option 2 — Installation d'Oracle JDK 11

Le contrat de licence d'Oracle pour Java n'autorise pas l'installation automatique via les gestionnaires de packages. Pour installer le JDK Oracle officiel, vous devez créer un compte Oracle et télécharger manuellement le JDK pour ajouter un nouveau référentiel de packages pour la version que vous souhaitez utiliser. Ensuite, vous pouvez utiliser apt pour l'installer à l'aide d'un script d'installation tiers. 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 devez télécharger doit correspondre à la version du script d'installation. Pour trouver la version dont vous avez besoin, visitez la page oracle-java11-installer. L'emplacement de votre colis est dans la figure suivante :

Dans cette image, la version du script est 11.0.13. Par conséquent, vous avez besoin d'Oracle JDK 11.0.13. Le numéro de version peut varier selon le moment où vous installez le logiciel. Vous n'avez pas besoin de télécharger quoi que ce soit à partir de cette page puisque vous téléchargerez le script d'installation via apt prochainement.

Ensuite, visitez les Téléchargements d'archives et localisez la version qui correspond à celle dont vous avez besoin.

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

Un écran vous demandant d'accepter le contrat de licence Oracle s'affiche. Cochez la case pour accepter le contrat de licence et appuyez sur le bouton Télécharger. Votre téléchargement va commencer. Vous devrez peut-être vous connecter une fois de plus à votre compte Oracle avant le début du téléchargement.

Une fois le fichier téléchargé, vous devrez le transférer sur votre serveur. Sur votre ordinateur local, téléchargez le fichier sur votre serveur. Sous macOS, Linux ou Windows utilisant le sous-système Windows pour Linux, utilisez le scp commande pour transférer le fichier dans le répertoire personnel de votre sammy utilisateur. La commande suivante suppose que vous avez enregistré le fichier Oracle JDK sur votre machine locale Downloads dossier:

scp Downloads/jdk-11.0.13_linux-x64_bin.tar.gz [email protected]_server_ip:~

Une fois le téléchargement du fichier terminé, retournez sur votre serveur et ajoutez le référentiel tiers qui vous aidera à installer le 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 :

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

Vous recevrez la sortie suivante :

Outputgpg: 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 packages :

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 packages pour rendre le nouveau logiciel disponible pour l'installation :

sudo apt update

Le programme d'installation recherchera le JDK Oracle que vous avez téléchargé dans /var/cache/oracle-jdk11-installer-local. Créez d'abord ce répertoire :

sudo mkdir -p /var/cache/oracle-jdk11-installer-local/

Ensuite, déplacez-y l'archive Oracle JDK :

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

Enfin, installez le package :

sudo apt install oracle-java11-installer-local

Le programme d'installation vous demandera d'abord d'accepter le contrat de licence Oracle. Acceptez l'accord, puis le programme d'installation extraira le package Java et l'installera.

Vous allez maintenant apprendre à sélectionner la version de Java que vous souhaitez utiliser.

Étape 2—Gestion du Java

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

sudo update-alternatives --config java

Il s'agit de la sortie suivante si vous avez installé les deux versions de Java dans ce didacticiel :

OutputThere 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 Java pour l'utiliser par défaut, ou appuyez sur ENTER pour laisser les paramètres actuels en place.

Vous pouvez le faire 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 incluent, mais sans s'y limiter : keytool, javadoc, et jarsigner.

Étape 3 — Réglage du JAVA_HOME Variable d'environnement

De nombreux programmes écrits en Java utilisent le JAVA_HOME variable d'environnement pour déterminer quel emplacement d'installation Java.

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

sudo update-alternatives --config java

Cette sortie listera chaque installation de Java avec son chemin d'installation :

Output  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

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

  • Oracle Java 11 est situé à /usr/lib/jvm/java-11-oracle/bin/java.
  • OpenJDK 11 est situé à /usr/lib/jvm/java-11-openjdk-amd64/bin/java.

Ces chemins montrent le chemin vers le java exécutable.

Ensuite, copiez le chemin de votre installation préférée, à l'exclusion de la fin bin/java composant. Ouvrez ensuite /etc/environment utilisant nano ou votre éditeur de texte préféré :

sudo nano /etc/environment

Ce fichier peut être vierge au départ. À la fin du fichier, ajoutez la ligne suivante, en veillant à remplacer le chemin en surbrillance par votre propre chemin copié, et à ne pas inclure le bin/ portion de chemin :

/etc/environnement

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

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

Enregistrez le fichier et quittez l'éditeur. Si vous utilisez nano, vous pouvez le faire en appuyant sur CTRL + X, Y, alors ENTER.

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

source /etc/environment

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

echo $JAVA_HOME

Votre sortie renverra le chemin que vous avez précédemment défini :

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

Les autres utilisateurs devront exécuter la commande source /etc/environment ou déconnectez-vous et reconnectez-vous pour appliquer ce paramètre.

Conclusion

Dans ce didacticiel, vous avez installé plusieurs versions de Java et appris à les gérer. Vous pouvez désormais installer des logiciels qui s'exécutent sur Java, tels que Tomcat, Jetty, Glassfish, Cassandra ou Jenkins.