我在具有 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”。最后,选项属性(我不明白。我只是从这个站点复制粘贴了整个命令)。
但是当我按下回车键时,我得到了这个错误:Error: Invalid Option: [Class].
而且我确信某处有错误。我什至在我的 Linux 系统上使用相同的 JDK 版本运行了相同的命令。然后我得到了这个:
java.nio.file.FileAlreadyExistsException: /tmp/jdk.jpackage16852425662219297051/images/src/MultipleClass/lib/app
我不知道现在做什么。除了这个错误的解决方案之外,我还希望有任何其他将 jar 转换为 Linux 可执行文件的建议。