我在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包