仅 JPackage returns SDK 版本号 Java 14

JPackage only returns SDK Version Number on Java 14

我最近将我们的 Java 11 应用程序移植到新发布的 Java 14 (ZuluJDK)。当尝试通过命令行使用新的 JPackage 打包我们的应用程序时,无论我使用哪个 jpackage-command,唯一发生的事情是以下输出:

WARNING: Using incubator modules: jdk.incubator.jpackage
14

一个示例命令(删除了一些东西,用 < > 占位符表示...):

jpackage --type app-image --verbose --input <path> --main-class <class> --main-jar ./<name>.jar --output runtime-image --name "<name>" --version 2.0.0 --vendor "<company>" --icon <icon-path>.ico

谁能帮我看看这是什么原因造成的? sdk 版本的输出没有提供太多帮助。

在一个接一个地剥离参数后,我发现提供参数“--version 2.0.0”是导致问题的原因。

运行

jpackage --help

提供了以下有关版本的信息,其描述和行为与我预期的不同:

--version
      Print the product version to the output stream and exit

因此它回应了 JDK 版本 (14),并且如上所述退出。我显然在寻找 --app-version.

现在我收到错误消息,指出我的 --output 参数有问题,但这是我希望可以解决的另一个问题。顺便说一句:一旦你得到它就会有很多日志输出 运行 所需的最低参数。

谢谢大家的帮助!