【发布时间】:2021-06-19 09:08:57
【问题描述】:
我在带有 JDK 16.0.1 环境的 Windows 平台上。我通过在我的 NetBeans 上使用 Java 和 Ant 创建了我的 java 代码的 jar 文件。这些是我用来从 jar 文件创建 DEB 文件的命令行:
jpackage --input D:\Fida\Codeblocks\Java\Projects\MultipleClass\dist\MultipleClass.jar --name Multiple Class --main-jar D:\Fida\Codeblocks\Java\Projects\MultipleClass\dist\MultipleClass.jar --main-class parent.Parent --type deb --java-options 'enable-preview'
这里,输入属性是我的 jar 文件所在的位置。 name 属性是生成后的 DEB 文件的名称。 main-jar 属性也是我要转换为DEB的jar文件的位置。 main-class 属性是 jar 文件的主类,在本例中为“parent.Parent”。我从 jar 文件中的 Manifest.mf 得到它。 type 属性是我要转换的 jar 文件,在本例中为“deb”。最后,options 属性(我不明白。我只是从this site 复制粘贴了整个命令)。
但是当我按下回车键时,我得到了这个错误:Error: Invalid Option: [Class].
而且我确信某处有错误。我什至在我的 Linux 系统上使用相同的 JDK 版本运行了相同的命令。然后我得到了这个:
java.nio.file.FileAlreadyExistsException: /tmp/jdk.jpackage16852425662219297051/images/src/MultipleClass/lib/app
我不知道现在该怎么办。除了这个错误的解决方案,我也很感激任何其他关于将 jar 转换为 Linux 可执行文件的建议。
【问题讨论】:
标签: java linux executable-jar jpackage