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
工作方式的启发。