Quer aprender, explorar ou usar Java instantaneamente sem configuração?
Você gosta de Java, mas usa linguagens python, groovy, kotlin ou similares para scripts, experimentação e exploração?
Sempre quis ser capaz de executar Java de qualquer lugar, sem nenhuma configuração mínima? Você já experimentou o suporte Java 11+ para executar arquivos .java
diretamente em seu shell, mas achou que era um pouco complicado?
Então tente jbang
que permite fazer isso:
$ 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.
Aplicativo cli instantâneo gerado construído usando java e picocli como uma dependência que foi buscada conforme necessário para a compilação e execução.
JBang vai além de apenas scripts fáceis; você pode usar jbang
para iniciar qualquer tipo de aplicativo java ou biblioteca empacotada como um jar disponível localmente, via download http/https ou em um repositório Maven. Você pode até configurar catálogos de scripts e publicá-los no github, gitlab ou bitbucket - consulte AppStore para obter exemplos.
Documentação completa em https://jbang.dev/documentation. Para obter uma visão geral da arquitetura do projeto, consulte construção, módulo, dependência e outros diagramas.
jbang
foi fortemente inspirado no funcionamento kscript
de Holger Brand.