Хотите изучать, исследовать или использовать Java мгновенно, без необходимости установки?
Вам нравится Java, но вы используете Python, groovy, Kotlin или подобные языки для написания сценариев, экспериментов и исследований?
Вы когда-нибудь хотели иметь возможность запускать Java из любого места без какой-либо или минимальной настройки? Вы когда-нибудь пробовали поддержку Java 11+ для запуска файлов .java
непосредственно в вашей оболочке, но чувствовали, что это слишком громоздко?
Затем попробуйте jbang
, который позволяет вам сделать это:
$ 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.
Приложение Instant Cli, созданное с использованием Java и picocli в качестве зависимости, которое извлекалось по мере необходимости для компиляции и выполнения.
JBang выходит за рамки простого написания сценариев; вы можете использовать jbang
для запуска любого Java-приложения или библиотеки, упакованной в виде jar-файла, доступного локально, через загрузку http/https или в репозитории Maven. Вы даже можете настроить каталоги скриптов и опубликовать их на github, gitlab или bitbucket — примеры см. в AppStore.
Полная документация доступна по адресу https://jbang.dev/documentation. Обзор архитектуры проекта можно найти на диаграммах сборки, модуля, зависимостей и других диаграммах.
jbang
был во многом вдохновлен тем, как работает kscript
от Holger Brand.