Java JDK (Java Development Kit) est un environnement de développement logiciel utilisé pour développer des applications Java. Le JDK est un ensemble d'outils de programmation, notamment JRE (Java Runtime Environment), Java (Loader for Java Application), Javac (Compiler), Jar (Archiver), etc.
D'autre part, nous avons JRE (Java Runtime Environment), comprenant tous les composants nécessaires pour exécuter des programmes écrits dans le langage de programmation Java.
OpenJDK ou Oracle Java
OpenJDK est une implémentation open source du kit de développement Java (JDK) propriétaire d'Oracle. Oracle développe Oracle Java SE, tandis que l'OpenJDK est maintenant développé par Oracle Corporation, OpenJDK et Java Community, Red Hat, IBM, Azul Systems, Apple Inc et SAP SE.
Il n'y a pas de différence technique entre OpenJDK et Oracle JDK.
Installer Java sur Debian 11
Installez OpenJDK ou Oracle Java selon vos besoins.
Vous pouvez avoir plusieurs versions de Java (OpenJDK et Oracle Java) sur votre système. Mais, vous ne pouvez avoir qu'une seule version par défaut.Installer OpenJDK
L'installation d'OpenJDK dans Debian est un processus assez simple. Vous pouvez utiliser le apt
commande pour installer OpenJDK.
Installer le JDK OpenJDK
### Default Java JDK ### sudo apt install -y default-jdk ### Java JDK 11 ### sudo apt install -y openjdk-11-jdk
Installer OpenJDK JRE
### Default JRE ### sudo apt install -y default-jre ### Java JRE 11 ### sudo apt install -y openjdk-11-jre
Installer Oracle Java
Il n'y a plus de JRE (Java Runtime Environment) séparé dans Oracle Java. Au lieu de cela, Oracle JDK fournit désormais également JRE.
Télécharger Oracle Java
Vous pouvez utiliser la ligne de commande ou le navigateur pour télécharger Oracle Java.
Accédez à la page Oracle JDK pour télécharger des packages à l'aide du navigateur. Ensuite, téléchargez le paquet binaire Debian pour une installation facile.
JDK 12 d'Oracle Java :
Oracle Java JDK 11 (LTS) :
Oracle Java JDK 8 :
Si vous souhaitez toujours utiliser la ligne de commande, utilisez la commande ci-dessous.
### Oracle Java JDK 16 ### wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.2%2B7/d4a915d82b4c4fbb9bde534da945d746/jdk-16.0.2_linux-x64_bin.deb ### Oracle Java JDK 11 ### wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/11.0.12%2B8/f411702ca7704a54a79ead0c2e0942a3/jdk-11.0.12_linux-x64_bin.deb ### Oracle Java JDK 8 ### wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz
Installez / Extrayez le package Oracle Java téléchargé.
### Oracle JAVA JDK 16 ### sudo apt install -y ./jdk-16.0.2_linux-x64_bin.deb ### Oracle JAVA JDK 11 ### sudo apt install -y ./jdk-11.0.12_linux-x64_bin.deb ### Oracle JAVA JDK 8 ### sudo mkdir -p /usr/lib/jvm/ sudo tar -zxvf jdk-8u301-linux-x64.tar.gz -C /usr/lib/jvm/
Installer Oracle Java JDK/JRE
Exécutez les commandes update-alternatives pour installer Java sur votre système.
### Oracle Java 16 ### sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-16.*/bin/java 1 ### Oracle Java 11 ### sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.*/bin/java 2 ### Oracle Java 8 ### sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.*/bin/java 3
Définir la version Java par défaut
Utilisez la commande alternatives pour définir la version Java par défaut.
sudo update-alternatives --config java
Sélectionnez Java :
Si votre système possède plusieurs versions de Java, la commande listera toutes les versions de Java comme ci-dessous.
There are 4 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/jdk-11.0.12/bin/java 2 manual mode 3 /usr/lib/jvm/jdk-16.0.2/bin/java 1 manual mode * 4 /usr/lib/jvm/jdk1.8.0_301/bin/java 3 manual mode Press to keep the current choice[*], or type selection number: 1
Saisissez le nombre sous la colonne de sélection pour définir la version Java par défaut.
Ici, j'ai choisi 1 pour OpenJDK 11.
Vérifier la version Java
Vérifiez la version Java à l'aide de la commande suivante.
java -version
Sortie :
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)
La sortie peut varier en fonction du package et de la version que vous avez choisie comme version Java par défaut.
Configurer les variables d'environnement
Les applications Java nécessitent souvent que les variables d'environnement JAVA soient définies dans le système. Par exemple, pour exécuter des programmes Java depuis n'importe où, vous devez définir $JAVA_HOME et d'autres variables pour qu'elles correspondent à votre version de Java.
Créez un nouveau fichier sous le répertoire /etc/profile.d.
sudo nano /etc/profile.d/java.sh
Définissez des variables en fonction de l'emplacement et de la version de Java pour tous les utilisateurs.
export PATH=$PATH:/usr/lib/jvm/jdk-11.0.12/bin/ export JAVA_HOME=/usr/lib/jvm/jdk-11.0.12/
Pour définir les variables d'environnement pour un utilisateur spécifique, placez les variables ci-dessus dans le fichier ~/.bash_profile.
Charger les environnements dans la session en cours.
source /etc/profile.d/java.sh
Conclusion
J'espère que cet article vous a aidé à installer Java sur Debian 11. Java est indispensable pour exécuter Tomcat, Gradle, ELK Stack, Graylog, Eclipse IDE, Hadoop, etc.