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.