Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code : Skills Commencer
Sections
Linux Serveurs virtuels

Comment installer OpenJDK sur Ubuntu 22.04 : un guide complet étape par étape

Java reste l’un des langages de programmation les plus utilisés au monde, alimentant tout, des applications d’entreprise et du développement Android aux pipelines de big data et aux microservices. Au cœur de tout environnement de développement Java se trouve le Java Development Kit (JDK) — et OpenJDK est l’implémentation gratuite et open-source de référence, reconnue comme la meilleure par les développeurs du monde entier.

Ce guide vous accompagne à travers chaque étape d’installation, de configuration et de test d’OpenJDK sur Ubuntu 22.04 LTS, que vous travailliez sur une machine locale ou un serveur basé dans le cloud. Si vous exécutez vos projets sur un plan d’Hébergement VPS d’AlexHost, vous bénéficierez d’un stockage NVMe pour une compilation Java plus rapide, d’un accès root complet pour une configuration sans restriction, et d’une protection DDoS de niveau entreprise pour sécuriser vos applications.

Pourquoi utiliser OpenJDK sur Ubuntu 22.04 ?

OpenJDK (Open Java Development Kit) est l’implémentation de référence officielle de Java SE (Standard Edition). Contrairement aux alternatives propriétaires, OpenJDK est :

  • Entièrement gratuit et open-source — aucun frais de licence ni restriction d’utilisation
  • Activement maintenu — soutenu par Oracle, Red Hat, Amazon et la communauté au sens large
  • Entièrement compatible — avec pratiquement tous les frameworks Java, notamment Spring Boot, Quarkus, Micronaut et Apache Maven
  • Disponible en plusieurs versions LTS — notamment OpenJDK 11 et OpenJDK 17, tous deux nativement pris en charge dans les dépôts officiels d’Ubuntu 22.04

Ubuntu 22.04 LTS (Jammy Jellyfish) est un système d’exploitation de base idéal pour le développement Java grâce à son cycle de support à long terme, sa stabilité et son excellente disponibilité de paquets. Associez-le à un environnement d’Hébergement VPS haute performance, et vous disposez d’une plateforme Java prête pour la production dès le premier jour.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Un serveur ou VPS exécutant Ubuntu 22.04 LTS
  • Un compte utilisateur avec des privilèges sudo (ou accès root)
  • Une connexion Internet active
  • Une connaissance de base de la ligne de commande Linux

> Conseil AlexHost : Tous les plans VPS AlexHost sont livrés avec Ubuntu 22.04 comme image OS disponible, un accès root complet et SSH activé par défaut — ce qui les rend parfaits pour ce type de configuration.

Étape 1 : Mettre à jour et mettre à niveau votre système

Avant d’installer tout nouveau logiciel, il est essentiel d’actualiser votre index de paquets et d’appliquer toutes les mises à niveau en attente. Cela évite les conflits de dépendances et garantit que vous travaillez avec les versions les plus récentes et les plus sécurisées des paquets système.

Ouvrez un terminal et exécutez les deux commandes suivantes :

sudo apt update
sudo apt upgrade -y
  • sudo apt update — Récupère les dernières listes de paquets depuis tous les dépôts configurés
  • sudo apt upgrade -y — Met à niveau tous les paquets installés vers leurs dernières versions disponibles

Attendez que le processus se termine avant de continuer. Si une mise à niveau du noyau est incluse, vous pourriez être invité à redémarrer — faites-le si nécessaire.

Étape 2 : Vérifier les versions OpenJDK disponibles

Les dépôts officiels d’Ubuntu 22.04 incluent plusieurs versions d’OpenJDK. Pour voir la liste complète des versions disponibles avant l’installation, exécutez :

sudo apt search openjdk

Cela retournera une liste de tous les paquets OpenJDK installables. Les plus pertinents que vous rencontrerez sont :

PaquetDescription
openjdk-11-jdkOpenJDK 11 — Support à Long Terme (LTS)
openjdk-17-jdkOpenJDK 17 — Dernière version LTS pour Ubuntu 22.04
openjdk-18-jdkOpenJDK 18 — Version à court terme
openjdk-11-jreEnvironnement d’exécution Java uniquement (sans compilateur)
openjdk-17-jreEnvironnement d’exécution Java uniquement (sans compilateur)

JDK vs JRE — Quelle est la différence ?

  • JDK (Java Development Kit) : Inclut le compilateur Java (javac), le débogueur et tous les outils de développement. Installez-le si vous écrivez ou compilez du code Java.
  • JRE (Java Runtime Environment) : Inclut uniquement ce qui est nécessaire pour *exécuter* des applications Java précompilées. Installez-le si vous déployez une application sans la développer.

À des fins de développement, installez toujours le paquet JDK.

Étape 3 : Installer OpenJDK

Option A — Installer OpenJDK 11 (LTS)

OpenJDK 11 est une version à support à long terme qui reste largement utilisée dans les environnements d’entreprise et est requise par de nombreux frameworks et outils hérités.

sudo apt install openjdk-11-jdk -y

Option B — Installer OpenJDK 17 (LTS recommandé)

OpenJDK 17 est la version LTS actuellement recommandée pour les nouveaux projets. Elle inclut des améliorations significatives des performances, de nouvelles fonctionnalités du langage (records, classes scellées, correspondance de motifs) et une sécurité renforcée par rapport à OpenJDK 11.

sudo apt install openjdk-17-jdk -y

Option C — Installer les deux versions

Vous pouvez installer plusieurs versions d’OpenJDK côte à côte et basculer entre elles selon vos besoins (abordé à l’étape 5) :

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

APT résoudra et installera automatiquement toutes les dépendances requises.

Étape 4 : Vérifier l’installation

Une fois l’installation terminée, confirmez que Java est correctement installé en vérifiant la version :

java -version

Sortie attendue pour OpenJDK 17 :

openjdk version "17.0.x" 2023-xx-xx
OpenJDK Runtime Environment (build 17.0.x+xx-Ubuntu-xubuntu1)
OpenJDK 64-Bit Server VM (build 17.0.x+xx-Ubuntu-xubuntu1, mixed mode, sharing)

Vérifiez également que le compilateur Java est disponible :

javac -version

Sortie attendue :

javac 17.0.x

Si les deux commandes retournent des informations de version sans erreurs, votre installation d’OpenJDK est réussie.

Étape 5 : Configurer la version Java par défaut (installations multiples)

Si vous avez installé plus d’une version d’OpenJDK, l’outil update-alternatives d’Ubuntu vous permet de définir quelle version est utilisée par défaut à l’échelle du système.

Exécutez la commande suivante :

sudo update-alternatives --config java

Vous verrez une sortie similaire à celle-ci :

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:

Tapez le numéro correspondant à votre version par défaut préférée et appuyez sur Entrée. Vous pouvez également exécuter la même commande pour javac afin de définir le compilateur par défaut :

sudo update-alternatives --config javac

Étape 6 : Définir la variable d’environnement JAVA_HOME

De nombreuses applications basées sur Java, outils de construction (Maven, Gradle) et serveurs d’applications (Tomcat, WildFly) s’appuient sur la variable d’environnement JAVA_HOME pour localiser l’installation du JDK. La configurer correctement est une étape de configuration critique.

Trouver le chemin d’installation de votre JDK

Tout d’abord, identifiez le chemin exact vers votre JDK installé :

sudo update-alternatives --list java

Cela produira quelque chose comme :

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

Votre chemin JAVA_HOME est tout ce qui précède /bin/java, donc dans ce cas : /usr/lib/jvm/java-17-openjdk-amd64

Définir JAVA_HOME pour l’utilisateur actuel

Pour définir JAVA_HOME uniquement pour votre utilisateur actuel, modifiez le fichier .bashrc :

nano ~/.bashrc

Faites défiler jusqu’au bas du fichier et ajoutez les lignes suivantes (ajustez le numéro de version si nécessaire) :

# Java Environment Variables
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin

Enregistrez le fichier (Ctrl + O, puis Enter) et quittez (Ctrl + X). Appliquez les modifications à votre session actuelle :

source ~/.bashrc

Définir JAVA_HOME à l’échelle du système (tous les utilisateurs)

Pour rendre JAVA_HOME disponible à tous les utilisateurs du système, modifiez plutôt /etc/environment :

sudo nano /etc/environment

Ajoutez la ligne suivante :

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

Enregistrez et fermez le fichier, puis rechargez-le :

source /etc/environment

Vérifier que JAVA_HOME est correctement défini

echo $JAVA_HOME

Sortie attendue :

/usr/lib/jvm/java-17-openjdk-amd64

Étape 7 : Tester votre installation Java avec un programme exemple

La meilleure façon de confirmer que tout fonctionne de bout en bout est d’écrire, compiler et exécuter un programme Java simple.

Créer le fichier source

nano HelloWorld.java

Ajouter le code Java

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World! OpenJDK is working correctly.");
    }
}

Enregistrez le fichier et quittez l’éditeur.

Compiler le programme

Utilisez le compilateur Java (javac) pour compiler le fichier source en bytecode :

javac HelloWorld.java

Cela génère un fichier HelloWorld.class dans le même répertoire. Si vous ne voyez aucune erreur, la compilation a réussi.

Exécuter le programme

Exécutez le programme compilé à l’aide du runtime Java :

java HelloWorld

Sortie attendue :

Hello, World! OpenJDK is working correctly.

Félicitations — votre installation d’OpenJDK sur Ubuntu 22.04 est entièrement fonctionnelle !

Étape 8 : Maintenir OpenJDK à jour

Des correctifs de sécurité et des corrections de bugs sont régulièrement publiés pour OpenJDK. Pour maintenir votre installation à jour, exécutez périodiquement :

sudo apt update && sudo apt upgrade -y

Le gestionnaire de paquets APT d’Ubuntu inclura automatiquement les mises à jour d’OpenJDK lorsqu’elles seront disponibles dans les dépôts officiels.

Bonus : Exécuter des applications Java en production sur AlexHost

Une fois votre environnement de développement configuré, vous souhaiterez peut-être déployer vos applications Java dans un environnement de production. Voici quelques recommandations :

Choisir la bonne infrastructure d’hébergement

  • Hébergement VPS — Idéal pour exécuter des microservices Spring Boot, des API REST et des applications web Java légères. L’accès root complet vous permet de configurer précisément les tailles de tas JVM, les paramètres de collecte des déchets et les ressources système.
  • Serveurs Dédiés — Idéal pour les applications Java à fort trafic, les systèmes d’entreprise à grande échelle ou les applications nécessitant un maximum de ressources CPU et RAM sans partage.
  • Hébergement GPU — Parfait pour les charges de travail de machine learning basées sur Java ou les pipelines de traitement de données qui bénéficient de l’accélération GPU.

Sécuriser votre application

  • Installez un certificat SSL/TLS pour chiffrer le trafic vers votre application web Java. AlexHost propose des Certificats SSL pour tous les plans d’hébergement, permettant HTTPS avec une configuration minimale.
  • Utilisez un proxy inverse (NGINX ou Apache) devant votre serveur d’applications Java (Tomcat, Jetty ou Spring Boot embarqué) pour une sécurité et des performances améliorées.

Utiliser un panneau de contrôle pour une gestion plus facile

Si vous préférez une approche basée sur une interface graphique pour gérer votre environnement serveur, envisagez un VPS avec cPanel ou explorez d’autres Panneaux de Contrôle VPS disponibles sur AlexHost pour simplifier l’administration du serveur parallèlement à vos déploiements Java.

Résolution des problèmes courants

java: command not found après l’installation

Cela signifie généralement que le binaire n’est pas dans votre PATH. Exécutez :

export PATH=$PATH:/usr/lib/jvm/java-17-openjdk-amd64/bin

Puis ajoutez cette ligne de façon permanente à ~/.bashrc.

JAVA_HOME non reconnu par Maven ou Gradle

Assurez-vous que JAVA_HOME pointe vers le répertoire racine du JDK (pas le sous-répertoire bin). Vérifiez avec :

ls $JAVA_HOME/bin/javac

Si le fichier existe, le chemin est correct.

Mauvaise version Java utilisée

Utilisez update-alternatives --config java (Étape 5) pour basculer vers la version correcte, puis vérifiez avec java -version.

Erreurs de permission refusée

Assurez-vous d’utiliser sudo pour les commandes au niveau système et que votre utilisateur dispose des autorisations appropriées sur le serveur.

Résumé

Voici une référence rapide pour tout ce qui est couvert dans ce guide :

ÉtapeCommandeObjectif
Mettre à jour le systèmesudo apt update && sudo apt upgrade -yS’assurer que le système est à jour
Rechercher les versionssudo apt search openjdkTrouver les paquets OpenJDK disponibles
Installer JDK 17sudo apt install openjdk-17-jdk -yInstaller OpenJDK 17 LTS
Vérifier Javajava -versionConfirmer l’installation
Définir la version par défautsudo update-alternatives --config javaChoisir le JDK par défaut
Définir JAVA_HOMEModifier ~/.bashrc ou /etc/environmentConfigurer la variable d’environnement
Tester l’installationjavac HelloWorld.java && java HelloWorldValider de bout en bout

Conclusion

L’installation d’OpenJDK sur Ubuntu 22.04 est un processus simple qui vous offre un environnement de développement Java puissant et prêt pour la production sans aucun coût de licence. En suivant ce guide, vous avez :

  • Mis à jour votre système et installé OpenJDK 11 ou 17 depuis les dépôts officiels d’Ubuntu
  • Vérifié l’installation et configuré la version Java par défaut
  • Défini la variable d’environnement JAVA_HOME pour la compatibilité avec les outils de construction et les serveurs d’applications
  • Compilé et exécuté avec succès un programme Java pour confirmer que tout fonctionne

Que vous construisiez une API Spring Boot, un microservice basé sur Gradle ou une application de traitement de données, l’exécuter sur une plateforme d’Hébergement VPS AlexHost haute performance garantit un stockage NVMe rapide pour la vitesse de compilation, une disponibilité fiable et les fonctionnalités de sécurité que vos applications Java méritent.

Linux
Hébergement LiteSpeed Serveurs virtuels
Serveurs virtuels Windows

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code : Skills Commencer
Accès rapide à l'information
Accès rapide à l'information

Gagnez du temps et obtenez une réponse rapide à votre question

Résoudre les problèmes par soi-même
Résoudre les problèmes par soi-même

La base de connaissances contient des tutoriels détaillés qui vous permettent de réaliser vous-même des tâches techniques.

Améliorer les compétences
Améliorer les compétences

En utilisant la base de connaissances, vous élargissez vos connaissances sur l'hébergement web et les sujets connexes

Illustrations et diagrammes
Illustrations et diagrammes

De nombreux articles sont accompagnés d'illustrations et de diagrammes qui facilitent la compréhension de processus et de paramètres complexes.

Trucs et astuces
Trucs et astuces

Vous trouverez des astuces pour améliorer la performance de votre site ou application.

Pertinence des thèmes abordés
Pertinence des thèmes abordés

Les informations contenues dans la base de connaissances sont régulièrement mises à jour afin de refléter les derniers changements et tendances dans le domaine de l'infrastructure informatique et des services d'AlexHost

Vous n'avez pas trouvé le sujet que vous cherchiez ? Il existe une solution parfaite

Des invités et des clients exceptionnels ! Votre confort est notre priorité ! Si vous avez des difficultés à installer un logiciel spécifique ou à déployer un serveur, n'hésitez pas à nous contacter. Votre avis nous intéresse et nous sommes toujours prêts à vous aider à résoudre vos problèmes.

En outre, nous vous donnons la possibilité de participer activement à la création de notre base de connaissances. Si vous avez des sujets ou des questions que vous aimeriez voir figurer dans notre base de données, faites-le nous savoir ! Nous sommes prêts à rédiger des articles et des guides détaillés en fonction de vos besoins.

Nous nous efforçons de rendre votre expérience avec AlexHost aussi pratique et efficace que possible, et votre contribution à la base de connaissances nous aide à atteindre cet objectif. Nous contacter ->
info@alexhost.com et faites-nous savoir comment nous pouvons rendre votre séjour encore meilleur.

Solution Image