Installer OpenJDK 15 et 16 sur Debian et Ubuntu

La version actuelle de Java « Ready to use » est la version 15 sortie en Septembre dernier.

Java 15 comprend notamment les nouveautés suivantes:

  • Records (Créer des POJO ou DTO plus facilement)
  • Sealed classes (Contrôle précis des héritages d’une classe)
  • Pattern matching type checks

et permet de bénéficier des « text blocks » et des « switch expressions » intégrées dans les versions précédentes.

On a vu précédemment comment installer Java depuis les dépôts de notre système, on va voir aujourd’hui comment installer Java 15.

Malheureusement pour nous, la façon de faire précédente ne pourra pas fonctionner pour l’instant pour Java 15, celui-ci n’étant pas (encore) dans les dépôts de Debian ou ceux d’Ubuntu 🙁

Qu’à cela ne tienne, on va se tourner vers AdoptOpenJDK.

Utiliser les paquets d’AdoptOpenJDK

Une fois le dépôt d’AdoptOpenJDK configuré sur vote système, il vous suffit de faire:

$ sudo apt-get update

Puis:

$ sudo apt-get install adoptopenjdk-15-hotspot

Et voilà c’est installé:

Ensuite, si vous ne disposez pas de Java 15 dans votre PATH juste après son installation, en raison de la priorité inférieure de son paquet par rapport à ceux des JDK de l’OpenJDK, vous aurez aussi besoin de:

$ sudo update-java-alternatives --set adoptopenjdk-15-hotspot-amd64

Pour avoir:

$ java -version
openjdk version "15.0.2" 2021-01-19
OpenJDK Runtime Environment AdoptOpenJDK (build 15.0.2+7)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 15.0.2+7, mixed mode, sharing)

Utiliser les paquets d’Azul

La société Azul est également fournisseur de build d’OpenJDK.

Ce qui est décrit précédemment peut donc également être fait avec les JDK d’Azul.

Java 16

Depuis l’écriture de la première version de ce billet, Java 16 est maintenant disponible dans les dépôts de Debian et d’Ubuntu ainsi que dans ceux d’AdoptOpenJDK et d’Azul.