Comment installer Java avec Apt sur Debian 9

introduction

Java et la JVM (machine virtuelle Java) 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 diverses versions de JRE (Java Runtime Environment) et du JDK (Java Developer Kit) à l’aide de + 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 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 suivre ce tutoriel, vous aurez besoin de:

  • Un serveur Debian 9 configuré en suivant le tutoriel the Debian 9, y compris un fichier non root utilisateur avec accès + sudo + et un pare-feu.

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 9 inclut Open JDK, qui est une variante open source du JRE et du JDK.

Ce paquet installera OpenJDK version 1.8, compatible avec Java 8. Java 8 est la version actuelle du support à long terme et est toujours largement pris en charge, bien que la maintenance publique se termine en janvier 2019.

Pour installer cette version, commencez par mettre à jour l’index du package:

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

Exécutez la commande suivante pour installer OpenJDK:

sudo apt install default-jre

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

Outputopenjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-1~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Vous aurez peut-être besoin du Java Development Kit (JDK) en plus du JRE pour compiler et exécuter un logiciel spécifique basé 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 le résultat suivant:

Outputjavac 1.8.0_181

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

Installation du JDK Oracle

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

Tout d’abord, installez le paquetage + software-properties-common + qui ajoute la commande + apt-get-repository + que vous utiliserez pour ajouter des référentiels supplémentaires à votre liste de sources.

Installez + software-properties-common + avec:

sudo apt install software-properties-common

Avec cette installation, vous pouvez installer Java Oracle.

Installation d’Oracle Java 8

Pour installer Java 8, qui est la version actuelle du support à long terme, ajoutez d’abord 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:

output Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Java files in this PPA.

Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-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 pour continuer. Il tentera d’importer certaines clés de signature GPG, mais il ne pourra en trouver aucune qui soit valide:

Outputgpg: keybox '/tmp/tmpgt9wdvth/pubring.gpg' created
gpg: /tmp/tmpgt9wdvth/trustdb.gpg: trustdb created
gpg: key C2518248EEA14886: public key "Launchpad VLC" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1
gpg: no valid OpenPGP data found.

Exécutez la commande suivante pour ajouter manuellement la clé GPG pour la source de référentiel:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886

Puis mettez à jour votre liste de paquets:

sudo apt update

Une fois la liste de paquets mise à jour, installez Java 8:

sudo apt install oracle-java8-installer

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

Installation d’Oracle Java 10

Pour installer Oracle Java 10, ajoutez d’abord son référentiel:

sudo add-apt-repository ppa:linuxuprising/java

Vous verrez ce message:

Output Oracle Java 10 installer

Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 10 (JDK 10), 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/

Issues or suggestions? Leave a comment here: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html
More info: https://launchpad.net/~linuxuprising/+archive/ubuntu/java
Press [ENTER] to continue or ctrl-c to cancel adding it

Appuyez sur + ENTER pour continuer l’installation. Comme avec Java 8, un message concernant les clés de signature non valides s’affiche:

Outputgpg: keybox '/tmp/tmpvuqsh9ui/pubring.gpg' created
gpg: /tmp/tmpvuqsh9ui/trustdb.gpg: trustdb created
gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: no valid OpenPGP data found.

Exécutez cette commande pour importer la clé nécessaire:

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

Puis mettez à jour votre liste de paquets:

sudo apt update

Une fois la liste de paquets mise à jour, installez Java 10:

sudo apt install oracle-java10-installer

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

Voyons maintenant 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é toutes les versions de Java décrites dans ce tutoriel:

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

 Selection    Path                                            Priority   Status
------------------------------------------------------------
 0            /usr/lib/jvm/java-10-oracle/bin/java             1091      auto mode
* 1            /usr/lib/jvm/java-10-oracle/bin/java             1091      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:

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.

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-10-oracle/bin/java             1091      auto mode
* 1            /usr/lib/jvm/java-10-oracle/bin/java             1091      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

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

  • Oracle Java 10 se trouve dans + / usr / lib / jvm / java-10-oracle / jre / bin / java.

  • Oracle Java 8 se trouve dans + / usr / lib / jvm / java-8-oracle / jre / bin / java.

  • OpenJDK 8 se trouve dans + / usr / lib / jvm / java-8-openjdk-amd64 / jre / 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

A la fin de ce 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.