有一个模块化应用程序http://github.com/cuba-platform/cuba-cli可以很容易地使用 Gradle 与 jlink 捆绑:
./gradlew 包
目前,它将应用程序与 Java 10 上的自定义 JRE 映像捆绑在一起,仅在操作系统中安装了 JAVA。
在 bash 中是:
jlink --module-path $JAVA_HOME/jmods:modules,
--add-modules cli
--output ./build/bundle
--launcher launch=cli/Cli
如果我在 Linux 上构建应用程序,如何为 Windows 和 Mac OS 生成应用程序包?我可以在某处提取适用于 Windows / Mac OS 的 JDK 并执行与那些特定于平台的 JDK 的链接吗?