【问题标题】:How can I build a snap package that runs executable jar?如何构建运行可执行 jar 的 snap 包?
【发布时间】:2016-12-30 23:26:16
【问题描述】:

我有一个可执行的 jar 程序。这是一个JavaFX程序。它在 OpenJDK 8 及更高版本上运行良好。我想在 Ubuntu 的开发者门户中将它作为 snap 包发布。我目前将它打包为 deb 文件,但是,Ubuntu 不接受这些。我需要将其作为 snap 包提交。

这是我目前的障碍。我对 Snapcraft 完全陌生。我阅读了文档 http://snapcraft.io 它很好地概述了终端命令和 snap 包背后的理论。

我似乎仍然无法正确打包我的程序(编码我的 snapcraft.yaml)。我只需要包含的 openjdk-8-jre 依赖项和我的可执行 jar。我创建的 deb 包安装完美,并创建了一个带有图标的桌面文件,以便人们可以从菜单中运行它。有没有办法将它包含在 snap 包中?

感谢您的帮助!

【问题讨论】:

    标签: ubuntu javafx executable-jar snapcraft


    【解决方案1】:

    Snappy Playpen 中,我们收集了很好的快照示例。这里有一些可能会有所帮助:

    【讨论】:

    • 我尝试使用 openjdk-demo 作为模板。 openjdk-demo 文件不会在 snapcraft 中编译。我在尝试构建时收到此消息:“Snapcraft:捕捉 ~/snappy-playpen/openjdk-demo/snapcraft.yaml Snapcraft:出了点问题。Snapcraft 返回:验证 snapcraft.yaml 时出现问题:不允许附加属性('限制' 出乎意料)“
    • 您使用的是哪个版本的 snapcraft?
    • 这是 Snapcraft 版本 2.8.4
    • 你能确保你安装了最新的更新吗? Ubuntu 16.04 LTS 和 Ubuntu 16.10 已经在 snapcraft 2.18.1 上。
    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 2018-04-06
    • 2010-12-21
    • 2010-10-04
    相关资源
    最近更新 更多