Möchten Sie Java sofort und ohne Einrichtung erlernen, erforschen oder verwenden?
Mögen Sie Java, verwenden aber Python, Groovy, Kotlin oder ähnliche Sprachen für Skripte, Experimente und Erkundungen?
Wollten Sie schon immer in der Lage sein, Java von überall aus auszuführen, ohne oder mit minimalem Setup? Haben Sie schon einmal die Java 11+-Unterstützung für die direkte Ausführung .java
Dateien in Ihrer Shell ausprobiert, fanden es aber etwas zu umständlich?
Dann versuchen Sie es jbang
mit dem Sie Folgendes tun können:
$ 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.
Die generierte Instant-CLI-App wurde mit Java und Picocli als Abhängigkeit erstellt und bei Bedarf für die Kompilierung und Ausführung abgerufen.
JBang geht über die einfache Skripterstellung hinaus; Mit jbang
können Sie jede Art von Java-Anwendung oder -Bibliothek starten, die als JAR verpackt ist und lokal, per http/https-Download oder in einem Maven-Repository verfügbar ist. Sie können sogar Skriptkataloge einrichten und diese auf Github, Gitlab oder Bitbucket veröffentlichen – Beispiele finden Sie im AppStore.
Vollständige Dokumentation unter https://jbang.dev/documentation. Eine Übersicht über die Projektarchitektur finden Sie in Build-, Modul-, Abhängigkeits- und anderen Diagrammen.
jbang
wurde stark von der Funktionsweise von kscript
von Holger Brand inspiriert.