Comment installer Java avec Apt sur Debian 10

introduction

Java et la machine virtuelle Java (JVM) sont nécessaires pour de nombreux types de logiciels, notamment Tomcat, Jetty, https: //javaee.github.io/glassfish/[Glassfish], Cassandra et Jenkins.

Dans ce guide, vous allez installer différentes versions de JRE (Java Runtime Environment) et du JDK (Java Developer Kit) à l’aide du système de gestion de paquets + apt + de Debian.

Vous installerez OpenJDK 11 ainsi que le logiciel officiel Java 11 d’Oracle. Vous sélectionnerez ensuite la version que vous souhaitez utiliser pour vos projets. Une fois que vous avez terminé, vous pourrez utiliser le JDK pour développer des logiciels ou utiliser Java Runtime pour exécuter des logiciels.

Conditions préalables

Pour commencer ce tutoriel, vous aurez besoin de:

Installation du JRE / JDK par défaut

L’option la plus simple pour installer Java consiste à utiliser la version fournie avec Debian. Par défaut, Debian 10 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 du support technique à long terme de Java.

Pour installer la version OpenJDK de Java, mettez d’abord à jour votre index de paquetage + apt +:

sudo apt update

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

java -version

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

Output-bash: java: command not found

Puis utilisez la commande + apt install + pour installer OpenJDK:

sudo apt install default-jre

Cela installera l’environnement d’exécution Java (JRE), vous permettant d’exécuter presque tous les logiciels Java.

Vérifiez l’installation avec:

java -version

Vous verrez le résultat suivant:

Outputopenjdk version "11.0.4" 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Debian-1deb10u1, mixed mode, sharing)

Vous aurez peut-être également besoin du JDK (Java Development Kit) pour compiler et exécuter certains logiciels spécifiques basés sur Java. Pour installer le JDK, exécutez la commande suivante:

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 le résultat suivant:

Outputjavac 11.0.4

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

Installation du JDK Oracle

Pour installer le JDK Oracle officiel, nous devons télécharger certains fichiers directement à partir d’Oracle, puis les installer à l’aide d’un programme d’installation que nous allons récupérer à partir d’un référentiel tiers.

Commençons par télécharger Java sur le site Web d’Oracle.

Téléchargement du package logiciel Java SE d’Oracle

En raison de récents changements dans la manière dont Oracle gère les licences Java, vous devez créer un compte Oracle et télécharger le logiciel directement à partir de leur site Web avant de poursuivre l’installation.

Si vous n’avez pas encore de compte Oracle, créez-en un à l’adresse Oracle page de création de compte.

Ensuite, accédez à la page Oracle’s Java SE Downloads:

image: https: //assets.digitalocean.com/articles/apt-install-java/downloads-page.png [la page Web des téléchargements Oracle Java]

Nous devons nous assurer de télécharger la version correcte de Java, car elle doit correspondre aux attentes du programme d’installation. Nous pouvons vérifier la version dont a besoin le programme d’installation en visitant la page package du référentiel de logiciels du programme d’installation.

Nous allons télécharger l’installation à partir de ce référentiel à l’étape suivante, mais pour l’instant, recherchez les fichiers + oracle-java11-installer-local …​ +:

image: https: //assets.digitalocean.com/articles/apt-install-java/package-list.png [une capture d’écran de la liste des packages de l’installateur java linuxuprising]

Dans ce cas, nous pouvons voir que le programme d’installation attend la version 11.0.4. Ignorez les nombres qui suivent le tiret + - + dans le numéro de version du paquet (+ 1 + dans l’exemple de capture d’écran ci-dessus).

Maintenant que nous connaissons le numéro de version correct, faites défiler la page de téléchargement Java jusqu’à ce que vous trouviez la version correcte:

image: https: //assets.digitalocean.com/articles/apt-install-java/download-link.png [une capture d’écran montrant l’emplacement du bouton de téléchargement du JDK Oracle]

Appuyez sur le bouton de téléchargement pour afficher un dernier écran:

image: https: //assets.digitalocean.com/articles/apt-install-java/download-selection.png [une capture d’écran des options de téléchargement Java]

Sélectionnez le bouton radio * Accepter le contrat de licence *, puis cliquez sur le paquetage + .tar.gz + pour Linux. Le téléchargement commencera. Vous devrez peut-être vous connecter à votre compte Oracle une fois de plus avant le début du téléchargement.

Une fois le téléchargement terminé, nous devons obtenir le fichier téléchargé sur notre serveur. Nous allons utiliser la commande + scp + pour le faire, mais vous pouvez utiliser n’importe quel logiciel de transfert de fichiers avec lequel vous êtes à l’aise.

Sur votre ordinateur local, utilisez + scp + pour télécharger le fichier sur votre serveur. La commande suivante suppose que votre fichier est téléchargé dans un répertoire * Téléchargements * situé dans le dossier personnel de votre utilisateur, puis chargée dans le répertoire personnel de l’utilisateur * sammy * sur le serveur. Ajustez les chemins de fichiers selon vos besoins pour vos systèmes:

scp ~/Downloads/jdk-_linux-x64_bin.tar.gz  @:~

Maintenant que nous avons le bon logiciel Java sur notre serveur, ajoutons le référentiel contenant le programme d’installation que nous utiliserons pour installer Java.

Ajout du référentiel apt du programme d’installation

Commencez par installer le paquet software + properties-common, qui ajoute la commande` + add-apt-repository` à votre système:

sudo apt install software-properties-common

Ensuite, importez la clé de signature utilisée pour vérifier le logiciel que nous sommes sur le point d’installer:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

Nous utilisons ensuite la commande + add-apt-repository pour ajouter le référentiel à notre liste de sources de paquets:

sudo add-apt-repository ppa:linuxuprising/java

Vous verrez ce message:

Output Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian.

Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 11, so a working Internet connection is required.

The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/~webupd8team/+archive/ubuntu/java

Created for users of https://www.linuxuprising.com/

Installation instructions (with some tips), feedback, suggestions, bug reports etc.:

. . .

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

Appuyez sur + ENTER pour continuer l’installation. Vous verrez peut-être un message à propos de + aucune donnée OpenPGP valide trouvée. Cela peut être ignoré.

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

sudo apt update

Nous allons ensuite installer le package Java à l’aide du nouveau logiciel que nous venons de mettre à disposition.

Installation du logiciel Java téléchargé

Tout d’abord, nous devons créer un répertoire spécifique utilisé par le programme d’installation pour rechercher le package logiciel Java, puis copier le fichier + .tar.gz + dans:

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

Une fois la copie du fichier terminée, installez Java 11 d’Oracle en installant le package + oracle-java11-installer-local-local +:

sudo apt install oracle-java11-installer-local

Le programme d’installation vous demandera tout d’abord d’accepter le contrat de licence Oracle. Acceptez les termes du contrat, puis le programme d’installation extraira le package Java et l’installera.

Maintenant que plusieurs versions de Java sont installées, voyons comment sélectionner la version de Java que vous souhaitez utiliser.

Gérer Java

Vous pouvez avoir plusieurs installations Java sur un serveur. Vous pouvez configurer la version par défaut à utiliser sur la ligne de commande à l’aide de la commande + update-alternatives +.

sudo update-alternatives --config java

Voici à quoi ressemblerait le résultat si vous avez installé les deux versions de Java dans ce tutoriel:

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 comme valeur par défaut ou appuyez sur les touches + ENTER + pour conserver les paramètres actuels.

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

sudo update-alternatives --config

Les autres commandes pour lesquelles cette commande peut être exécutée incluent, mais ne se limitent pas à: + keytool +, + + javadoc + et + jarsigner +.

Définissons ensuite la variable d’environnement + JAVA_HOME +.

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 à utiliser.

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

sudo update-alternatives --config java

Cette commande affiche 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 se trouve dans + / usr / lib / jvm / java-11-oracle / bin / java.

  • OpenJDK 11 se trouve dans + / usr / lib / jvm / java-11-openjdk-amd64 / bin / java +.

Ces chemins montrent le chemin de l’exécutable + java +.

Copiez le chemin de votre installation préférée, en excluant le dernier composant + bin / java +. Ouvrez ensuite + / etc / environment + en utilisant + nano + ou votre éditeur de texte préféré:

sudo nano /etc/environment

Ce fichier peut être vide initialement. A la fin du fichier, ajoutez la ligne suivante en vous assurant de remplacer le chemin en surbrillance par votre propre chemin copié:

/ etc / environment

JAVA_HOME=""

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

Output

Les autres utilisateurs devront exécuter la commande + source / etc / environment + ou se déconnecter puis 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 fonctionnant sous Java, tels que Tomcat, Jetty, Glassfish, Cassandra ou Jenkins.