Ingin belajar, menjelajahi, atau menggunakan Java secara instan tanpa pengaturan?
Apakah Anda menyukai Java tetapi menggunakan python, groovy, kotlin atau bahasa serupa untuk skrip, eksperimen, dan eksplorasi?
Pernah ingin menjalankan java dari mana saja tanpa pengaturan apa pun atau sangat minimal? Pernah mencoba dukungan Java 11+ untuk menjalankan file .java
langsung di shell Anda tetapi merasa itu agak terlalu rumit?
Kemudian coba jbang
yang memungkinkan Anda melakukan ini:
$ 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.
Aplikasi cli instan dibuat menggunakan java dan picocli sebagai dependensi yang diambil sesuai kebutuhan untuk kompilasi dan eksekusi.
JBang lebih dari sekedar pembuatan skrip yang mudah; Anda dapat menggunakan jbang
untuk meluncurkan segala jenis aplikasi Java atau perpustakaan yang dikemas sebagai toples yang tersedia secara lokal, melalui unduhan http/https atau di repositori Maven. Anda bahkan dapat mengatur katalog skrip dan mempublikasikannya ke github, gitlab atau bitbucket - lihat AppStore untuk contohnya.
Dokumentasi lengkap di https://jbang.dev/documentation. Untuk ikhtisar arsitektur proyek, lihat build, modul, ketergantungan, dan diagram lainnya.
jbang
sangat terinspirasi oleh cara kerja kscript
oleh Holger Brand.