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

在linux上创建JPackage安装程序Java应用程序时,linux菜单组应该是什么?

华英睿
2023-03-14

在Linux上创建JPackage安装程序Java应用程序的规范是什么?

我已经为Windows创建了一个安装程序,现在正在Linux上创建一个(使用Ubuntu)

到目前为止,我已经:

-i target/Jaikoz/buildLinux
--main-class com.jthink.jaikoz.Jaikoz
--name Jaikoz 
--main-jar lib/jaikoz.jar
--app-version 10.1.0
--copyright "Copyright 2020 JThink Ltd, United Kingdom"
--arguments "-l2 -m2 -f" --java-options "-Dhttps.protocols=TLSv1.1,TLSv1.2"
--java-options "--add-opens java.base/java.lang=ALL-UNNAMED"
--vendor JThink
--icon "Jaikoz64.png"
--install-dir /opt
--linux-menu-group Jaikoz
--linux-shortcut

对于创建一个debian安装程序,它可以工作(安装尚未正常运行),但我对一些事情感到困惑,我不太熟悉linux环境。

  • 无法看到linux-菜单-组或linux-快捷方式的效果
  • 我应该使用linux-菜单-组还是linux-应用-类别,如果是的话,它是一个预定义的列表吗?

共有1个答案

养学
2023-03-14

--linux菜单组定义应用程序分类的类别(用分隔;)。

桌面“开始”菜单项和类别之间存在连接,但类别更通用。但是,通过将例如教育指定为一个值,您将看到应用程序快捷方式出现在主菜单(桌面开始菜单)的教育组中。

如果您的类别与现有类别不匹配,则会将其添加到Other菜单部分。

从技术角度看,您提供的类别(通过--linux菜单组)将添加到桌面条目描述符文件(*.desktop)的类别属性中(请参见桌面菜单规范)
组合*。包含*的菜单文件和目录。桌面文件构成各种菜单。

linux菜单组的可能值

  • 主要类别
  • 其他类别
  • 保留类别

VScode例如使用这个值:U实用程序;TextEditor;开发;IDE;

如果不提供--linux快捷方式,则无法获得菜单快捷方式。如果您没有提供上述内容,我不确定是否有任何理由提供--linux菜单组

它与桌面菜单快捷方式无关。它对应于*. deb文件Sect字段,并指定包已分类到的应用程序区域。参考文献

这就像是对软件类型的分类(例如,在搜索软件包时)。

此处描述了可能的值

 类似资料:
  • 我知道这个问题已经被问过很多次了,一直都有一个答案是关于使用一个可执行的jar或制作一个。exe使用launch4j或类似应用程序。 我可能听起来像个新手,实际上我是。 我一直在用一个Java项目尝试一些东西。我已经成功地制作了一个可执行的jar和一个. exe文件。这都要归功于你之前在SO中的回答:) 但是,我想为Windows创建一个安装程序。例如,按Next 2-3次(显示所有条款和条件等)

  • 问题内容: 我知道这个问题已经被问过很多次了,而且一直有一个答案说明使用可执行jar或使用launch4j或类似应用程序制作.exe。 我听起来像是一个新手,实际上是我。 我一直在尝试Java项目中的一些事情。我已经成功地制作了一个可执行的jar和一个.exe文件。非常感谢您之前在SO中的回答:) 但是,我想为Windows创建一个安装程序。像是,按下一步2至3次(显示所有条款和条件等),然后用户

  • 问题内容: 我不是在寻找java-web- start,而是在寻找胖客户端应用程序安装工具包。我有一个独立的应用程序,其中包含几个文件(jar文件,数据文件等),并且需要执行一些非常标准的安装任务,例如向用户询问目标目录,让他们找到系统的某些部分- 选择一些按计算机或按用户配置的选项,并可能尝试检测它们的某些计算机设置。 我正在寻找类似于MSI或其他向导驱动的安装应用程序的东西。什么是Java的良

  • 想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。 我正在开发一个javafx应用程序。此应用程序与设备通信,因此设备JAR不是模块化的,它们附带一些添加到开发中的dll文件。现在,它在Netbeans 12.6上运行得很好,但在我使用jdk-17 jpackage创建安装程序时就不是了。我相信我遗漏了一些东西,但由于我对这个jpackage还很陌生,所以我不知道如何解决它。以下是

  • 我使用install4j for Mac OS X创建了一个Java应用程序安装程序。我的应用程序使用JDK1.7。 我也在install4j中正确设置了JDK版本。 应用程序也安装成功,但我不走运,当我尝试启动应用程序,它给我这个错误: 线程“main”java.lang.UnsupportedClassVersionError中出现异常:a(不支持d Major.Minor版本51.0) 出现

  • 我在Udemy上学习“现代React with Redux课程”,讲师要求先安装NodeJs,然后安装“npm安装-g创建React应用程序”,当我尝试运行此命令时,我遇到一个错误:- 然后我讨论了有关stackoverflow的一些问题,其中有人建议运行以下命令:- 我得到了: 然后我运行 再次命令,但仍然得到相同的错误,任何解决方案/建议?