JBang supporte Java 21

Par:
fredericmazue

ven, 16/06/2023 - 12:57

JBang est un outil de script qui permet aux développeurs d'écrire et d'exécuter du code Java directement à partir de la ligne de commande. JBang évite de passer par l'étrape de compilation ou de construire un projet complet. Il apporte à Java le caractère pratique que l'on trouve par exemple avec Python. JBang est lui-même basé sur Java.

La version 0.107 de JBang, sortie récemment, supporte Java 21 dont la sortie officielle est prévue le 19 septembre 2023. Voici un exemple :

jbang --java 21 --enable-preview -c 'print(STR."First arg is \{args[0]}!")' JBang

La commande ci-dessous téléchargera Java 21 si nécessaire. A l'heure actuelle, puisque Java 21 n'est pas encore sorti officiellement, c'est une version à accès anticipé qui sera téléchargée. Par défaut JBang utilise Adoptium pour télécharger des binaires Java. Au moment où nous écrivons ces lignes, Java 21 n'est pas disponible via Adoptium. Une variable d'environnement permet de contourner le problème :

JBANG_JDK_VENDOR=openjdk

Ainsi JBang va utiliser les versions OpenJDK de Java.