无法在Fedora上创建一个jpackage安装程序,但它可以在Ubuntu, macOS和Windows上工作.<



我在Ubuntu 20.04和OpenJDK 16.01中运行以下jpackage命令:

jpackage --name MyApp --app-version 1.0.0 --icon /some/path/bigLogo.png --input ./ --main-jar my_app.jar

创建一个".deb"安装程序文件。当我在新安装的Fedora 34和OpenJDK 16.02上运行相同的命令时,我得到错误消息:

Error: Invalid or unsupported type: [null]

当我通过"——type rpm"指定安装程序类型时,我得到错误:

Error: Invalid or unsupported type: [rpm]

当我执行"jpackage——help"看看——type的帮助,它告诉我:

Valid values are: {"app-image", "rpm", "deb"}

Ubuntu列出了相同的有效值,但如果我给它一个所谓的有效类型'rpm',它会给出相同的错误'rpm'不被支持(但'deb'工作)。这种帮助绝对不是完全静止的。当我检查macOS中的帮助时,它告诉我:

Valid values are: {"app-image", "dmg", "pkg"}

我是否偶然发现了一个openjdk的bug,或者我错过了一些需要在使用之前在JDK上执行的设置?我所做的所有Linux安装是下载tar球,设置JAVA_HOME,并添加$JAVA_HOME/bin到PATH。

我的目标是创建一个"rpm"安装程序。如果有人能告诉我如何在JDK 16中做到这一点,我将不胜感激。

从Oracle的文档来看,似乎需要安装rpm-build包