当前位置: 首页 > 知识库问答 >
问题:

Jpackage“invalid option[class]”创建linux DEB表单jar文件时出错

农波涛
2023-03-14

我在一个带有JDK16.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'
java.nio.file.FileAlreadyExistsException: /tmp/jdk.jpackage16852425662219297051/images/src/MultipleClass/lib/app

我不知道现在该怎么办。除了这个错误的解决方案之外,我也非常感谢任何其他关于将jar转换为Linux可执行文件的建议。

共有1个答案

裴昕
2023-03-14

multiple class是Windows(CMD和PS)和任何Unix shell中的两个参数(也称为标记或单词)。错误:Invalid Option[Class]告诉您,第二个参数没有被视为--name值的一部分,而是作为一个新选项,而且它不是一个选项,因此它无效。要使它成为一个参数并因此有效,请省略空格或在其周围加上引号(仅在CMD上“”,在PS或非怪异Unix上“”“”)。由于至少在大多数Unix变体(包括deb和rpm)上,包/安装程序文件名通常不包含空间,因此前者可能更好。

但正如您链接的页面的步骤4中正确说明的那样,jpackage必须运行在您目标的OS类型上;您只能从Linux打包'deb'(或'rpm')。而--input应该是包含jar的目录,而不是实际的jar,如页面上的尾随斜杠所示。

 类似资料:
  • 我有一个带有Spring Boot的Java应用程序,用MySQL数据库和Spring Security性构建。该应用程序的目的是连接到SOAP API,并使用Thymleaf的前端与数据交互。 当使用IntelliJ IDEA在本地主机上运行该项目时,该项目工作正常,并且具有所有SOAP连接。当运行<code>mvn clean包</code>时,fat jar成功构建。我想将jar文件部署到托

  • 我必须创建一个jar文件。我是个初学者。我创建了一个清单文件forjar.txt, jar cfm v.jar forjar.txt gmain.class 它创建了一个jar文件。但是,当我运行它的时候,什么也没有发生。当我编译时,创建了将近25个类,因为我的文件中包含了许多类。那么,我应该在创建jar文件时也包括它吗?或者是否有任何简单的方法,包括特定文件夹的全部内容。我的文件夹也包含程序需要

  • 编译java源文件后的下一个逻辑步骤是构建java归档文件,即JAR文件。 使用jar任务,使用Ant创建JAR文件非常简单。 jar任务的常用属性如下 - Sr.No. 属性和描述 1 basedir 输出JAR文件的基目录。 默认情况下,它设置为项目的基本目录。 2 compress 建议Ant在创建JAR文件时压缩文件。 3 keepcompression 虽然compress属性适用于单个

  • 问题内容: 我正在学习Java,但遇到了问题。我创建了6个不同的类,每个类都有自己的方法。我想为每个类创建可执行文件,即6个可执行文件。 到目前为止,我尝试了 我得到“无法访问jarfile cf”。我做错了,但我不知道怎么办。如果这意味着某种意义,我还将使用Eclipse IDE。 问题答案: 为了创建一个.jar文件,你需要使用jar而不是java: 另外,如果要使其可执行,则需要为应用程序指

  • 主要内容:打开Jar文件向导,,使用Jar文件向导,打开Jar文件向导 Jar File 向导可用于将项目的内容导出为 jar 文件。调出 Jar 文件向导 : 在包资源管理器中选择要导出的项目。如果要导出项目中的所有类和资源,只需选择项目即可。 单击文件菜单并选择导出。 在导出向导第一页的过滤器文本框中,输入JAR。 在 Java 类别下选择JAR文件。 单击“下一步”。 使用Jar文件向导 在 JAR 文件规范页面中 : 输入 JAR 文件名和

  • 我刚开始使用jpack,它是一个非常棒的工具。一步就可以让我轻松完成很多工作。我对看起来硬编码且无法定制的东西就越感到惊讶? JPackage自动生成启动器( 。使用xprop,我发现这个值是基于负责窗口的完全限定类名的——这绝对有意义。 那么我如何告诉jpackage在生成的。桌面文件? 编辑:为了补充Bodo的评论,我将展示我如何调用jpackage。事实上,我自己并没有运行命令行——相反,我