java - JPackage 仅返回 Java 14 上的 SDK 版本号

标签 java command-line deployment java-14 jpackage

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

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版本的Output并没有提供太多帮助。

最佳答案

在逐个论证后,我发现提供参数“--version 2.0.0”导致了问题。

正在运行

jpackage --help

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

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

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

现在我得到的错误是我的 --output 参数出了问题,但这是我希望能够解决的另一个问题。顺便说一句:一旦您使用所需的最少参数运行它,就会有大量的日志输出。

感谢大家的帮助!

关于java - JPackage 仅返回 Java 14 上的 SDK 版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60771144/

相关文章:

perl - 如何在 Perl 中使用反引号捕获两个不同变量中的 STDOUT 和 STDERR

linux - Jenkins 亚马逊 Linux 设置

asp.net - 如何避免困惑的 ASP.NET Web 应用程序部署?

java - 用于 Java 类/代码的 PHP 解析器?

java - Weblogic 9.x 支持 2.4 Servlet 标准吗?

java - 将 JFrame 大小调整为 JLayeredPane 内的 JPanel

使用jq在cli上解析Json

visual-studio-code - 'eslint' 未被识别为内部或外部命令

java - 获取 Mac 中运行的驱动程序

spring - 在 Apache Tomcat 6 中部署 Spring 2 应用程序时出现问题