GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Java 17 dans Debian 11

Java et la JVM (la machine virtuelle de Java) sont nécessaires pour de nombreux types de logiciels, notamment Tomcat, Jetty, Glassfish, Cassandra et Jenkins.

Dans ce guide, nous allons explorer comment installer Java Runtime Environment (JRE) et le Java Developer Kit (JDK) dans Debian 11.

Vérifiez également :

  • Comment installer Java 17 dans Ubuntu 20.04
  • Comment installer Java 17 dans Fedora 35
  • Comment installer Java 17 sur Rocky Linux 8/Centos 8
  • Installation et configuration de Jenkins sur Ubuntu 20.04

Prérequis

  • Système Debian 11 à jour
  • Accès root ou utilisateur avec accès sudo
  • Accès Internet depuis le serveur

Table des matières

  1. S'assurer que le serveur est à jour
  2. Installation de Java
  3. Tester l'installation
  4. Basculer vers plusieurs versions de Java
  5. Configuration de la variable d'environnement

S'assurer que le serveur est à jour

Avant de continuer, assurons-nous que les packages et les référentiels du serveur sont à jour. Utilisez ces commandes pour atteindre l'objectif :

sudo apt update
sudo apt -y upgrade

S'il y a des packages à mettre à niveau, la commande ci-dessus peut prendre quelques minutes.

Installons également certains packages courants dont nous pourrions avoir besoin. J'utilise l'éditeur de texte vim, assurez-vous qu'il est installé à l'aide de cette commande :

sudo apt install -y vim

Installer Java

Vérifiez si Java est installé sur votre système.

$ java -version
-bash: java: command not found

Si vous voyez java: command not found alors cela signifie que java n'est pas installé. Si java est installé, cette commande imprimera la version java

Le référentiel par défaut de Debian 11 incluait Java 17. C'est le moyen le plus simple d'installer le JDK à l'aide du package apt manage.

Vous pouvez rechercher java en utilisant cette commande :

sudo apt-cache search openjdk | grep 17

Exécutez la commande suivante pour installer Java 17 sur Debian 11. Nous allons installer à la fois JDK et JRE afin d'exécuter les applications et applets Java.

sudo apt install openjdk-17-jdk openjdk-17-jre -y

Une fois l'installation terminée, exécutez la commande suivante afin de vérifier si cela fonctionne correctement. Si tout fonctionne correctement, vous devriez obtenir une sortie similaire à celle illustrée ci-dessous.

$ java -version
openjdk version "17-ea" 2021-09-14
OpenJDK Runtime Environment (build 17-ea+19-Debian-1)
OpenJDK 64-Bit Server VM (build 17-ea+19-Debian-1, mixed mode, sharing)

Pour vérifier si le JDK est correctement installé, nous allons vérifier la version de javac, qui est le compilateur Java.

$ javac -version
javac 17-ea

Tester l'installation

Testons que Java 17 est correctement installé dans cette étape en créant un script simple qui imprime Java is installed properly .

Créez le répertoire et basculez-y

mkdir simple-app
cd simple-app

J'utilise vim pour créer et éditer des fichiers texte dans mon système. Utilisez l'éditeur de texte de votre choix à cette étape. Je vais créer un fichier Simple.java en utilisant cette commande :

sudo vim Simple.java

Ajoutez ces contenus au fichier

public class Simple{
   public static void main(String[] args) {
      System.out.println("Citizix - Java is installed properly");
   }
}

Maintenant que nous avons créé notre programme, nous devons compiler le code source Java en bytecode (fichier de classe) à l'aide du compilateur javac.

javac Simple.java

Vous obtiendrez un nouveau fichier appelé Simple.class , qui est le fichier de classe Java compilé.

$ ls
Simple.class  Simple.java

La commande ci-dessus compilera uniquement le code source Java en bytecode. Afin d'exécuter le programme, nous exécutons la commande java avec le nom de notre fichier de classe comme argument.

java Simple

Si tout fonctionne bien, vous verrez un message "Citizix - Java is installed properly ” à l'écran.

$ java Simple
Citizix - Java is installed properly

Basculer plusieurs versions Java

Si vous avez plusieurs versions de Java installées sur votre système, vous pouvez configurer quelle version le java la commande est par défaut.

Utilisez cette commande pour configurer cela

sudo update-alternatives --config java

Vous recevrez une liste des installations Java disponibles. Dans ce cas, j'ai installé Java 11 et Java 17. La version par défaut est marquée d'un astérisque (*). Vous pouvez choisir d'utiliser une version différente en entrant le numéro dans l'invite.

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in manual mode

Dans ce qui précède, j'ai saisi 1 à l'invite pour choisir Java 11. Confirmons maintenant la version Java :

$ java -version
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)

Configuration de la variable d'environnement

Certaines applications Java nécessitent la variable d'environnement JAVA_HOME pour fonctionner correctement. Certains programmes sont très spécifiques dans la façon dont ils sont exécutés. Si JAVA_HOME n'est pas défini, vous obtiendrez une erreur. La configuration de JAVA_HOME empêchera ce problème de se produire.

Pour vérifier quelles installations Java et quels chemins existent, utilisez cette commande :

sudo update-alternatives --config java

Dans mon cas, j'obtiens que le chemin binaire d'installation de Java est ce /usr/lib/jvm/java-17-openjdk-amd64/bin/java

Nous allons définir ce chemin dans un fichier d'environnement /etc/environment où toutes les applications peuvent accéder.

Ouvrez le fichier avec vim :

sudo vim /etc/environment

Nous devons maintenant ajouter une ligne exportant l'accueil Java vers le fichier comme ceci export JAVA_HOME=... faisant de la valeur le chemin que nous avons obtenu pour notre installation Java :

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/bin/java

Ce fichier définira le chemin JAVA_HOME d'OpenJDK 17 en tant que variables d'environnement pour tous les utilisateurs du système.

Pour appliquer la modification, exécutez la commande suivante.

source /etc/environment

Pour vérifier que la variable de chemin a été appliquée, exécutez la commande suivante.

echo $JAVA_HOME

Le chemin doit être défini sur le chemin d'OpenJDK 17, que vous avez copié ci-dessus. Voici la valeur dans mon cas :

$ echo $JAVA_HOME
/usr/lib/jvm/java-17-openjdk-amd64/bin/java

À partir de maintenant, vous n'avez plus besoin de définir le chemin JAVA_HOME à chaque fois que vous utilisez des programmes Java. De plus, si vous souhaitez utiliser d'autres versions d'OpenJDK au lieu de 17, adaptez le chemin en conséquence.

Conclusion

Dans ce tutoriel, vous avez appris à installer Java 17 sur un système Debian 11. Si vous avez besoin de plus d'informations sur le langage Java, veuillez vous référer à sa documentation officielle.


Debian
  1. Comment installer Java sur Debian 9

  2. Comment installer R sur Debian 9

  3. Comment installer Gradle sur Debian 10

  4. Comment installer R sur Debian 10

  5. Comment installer Java 10 sur Debian 9

Comment installer Go sur Debian 10

Comment installer Java sur Debian 11

Comment installer Tomcat 9 sur Debian 11

Comment installer Apache sur Debian 11

Comment installer Java sur Debian 10

Comment installer Go sur Debian