jbang
v0.121.0
想要無需設定即可立即學習、探索或使用 Java?
您喜歡 Java,但使用 python、groovy、kotlin 或類似語言進行腳本、實驗和探索嗎?
是否曾經想過能夠從任何地方運行 java 而無需任何或非常少的設定?曾經嘗試過 Java 11+ 支援直接在 shell 中運行.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.
產生的即時 cli 應用程式使用 java 和 picocli 作為依賴項,根據編譯和執行的需要取得該依賴項。
JBang 不僅僅只是簡單的腳本編寫;您可以使用jbang
啟動任何類型的 java 應用程式或打包為本地可用的 jar 的庫,透過 http/https 下載或在 Maven 儲存庫中。您甚至可以設定腳本目錄並將其發佈到 github、gitlab 或 bitbucket - 有關範例,請參閱 AppStore。
完整文件位於 https://jbang.dev/documentation。有關專案架構概述,請參閱建置、模組、相依性和其他圖表。
jbang
深受 Holger Brand 的kscript
工作方式的啟發。