Vous souhaitez apprendre, explorer ou utiliser Java instantanément sans configuration ?
Vous aimez Java mais utilisez python, groovy, kotlin ou des langages similaires pour les scripts, l'expérimentation et l'exploration ?
Vous avez toujours voulu pouvoir exécuter Java de n'importe où sans aucune configuration, voire très minimale ? Avez-vous déjà essayé la prise en charge de Java 11+ pour exécuter des fichiers .java
directement dans votre shell, mais vous avez trouvé cela un peu trop lourd ?
Essayez ensuite jbang
qui vous permet de faire ceci :
$ jbang init --template=cli hello.java
$ jbang hello.java Max !
[jbang] Resolving dependencies...
[jbang] Resolving info.picocli:picocli:4.6.3...Done
[jbang] Dependencies resolved
[jbang] Building jar...
Hello Max !
$ jbang hello.java -h
Usage: hello [-hV] < greeting >
hello made with jbang
< greeting > The greeting to print
-h, --help Show this help message and exit.
-V, --version Print version information and exit.
Application cli instantanée générée en utilisant Java et picocli comme dépendance qui a été récupérée selon les besoins pour la compilation et l'exécution.
JBang va au-delà de la simple création de scripts ; vous pouvez utiliser jbang
pour lancer tout type d'application ou de bibliothèque Java conditionnée sous forme de fichier jar disponible localement, via un téléchargement http/https ou dans un référentiel Maven. Vous pouvez même configurer des catalogues de scripts et les publier sur github, gitlab ou bitbucket - voir l'AppStore pour des exemples.
Documentation complète sur https://jbang.dev/documentation. Pour un aperçu de l’architecture du projet, reportez-vous aux diagrammes de construction, de module, de dépendance et autres.
jbang
a été fortement inspiré par le fonctionnement kscript
de Holger Brand.