我正在尝试为 Java(Swing 和 AWT)应用程序构建一个 snap 包。它允许从 Internet 自动下载(和管理)壁纸并将它们存储在本地。这是snapcraft.yaml文件:
name: wallpaperdownloader
version: 2.0
summary: Download and manage your favorite wallpapers fron the Internet
description:
Wallpaperdownloader is a simple java based application for downloading wallpapers from the Internet
confinement: strict
apps:
wallpaperdownloader:
command: java -jar $SNAP/jar/wallpaperdownloader.jar
plugs: [x11, network-bind]
parts:
wallpaperdownloader:
plugin: maven
source: https://bitbucket.org/eloy_garcia_pca/wallpaperdownloader.git
source-type: git
Run Code Online (Sandbox Code Playgroud)
我构建它没有任何问题(使用 Maven 插件)并创建了 snap 包。然后,我使用--devmode标志安装它以绕过限制(仅用于测试目的),但它不起作用。它会在/home/user 中创建一个.wallpaperdownloader文件夹,其中包含运行所需的所有内容和配置,但它会在任何 GUI 出现之前崩溃。这是抛出的异常:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) …Run Code Online (Sandbox Code Playgroud)