Разработка пакета Snap для проекта с использованием Java / Swing

Хорошо, так что я могу только Google что-либо с терминами «Snap», «Snappy» или «Snapd» с Java и Swing. Но я хотел бы знать, возможно ли запустить приложение Java Swing с помощью Snap.

Когда я устанавливаю сгенерированный моментальный снимок, а затем пытаюсь запустить приложение, оно сразу же возвращается без какого-либо вывода.

Я использую x11 plug / interface.

В качестве быстрого и простого теста я также использую java-hello-world, связанный с примером источника snapcraft , модифицированным простым источником Swing "hello world".

package oata;

import javax.swing.*;

public class HelloWorld {
    /**
     * Create the GUI and show it.  For thread safety,
     * this method should be invoked from the
     * event-dispatching thread.
     */
    private static void createAndShowGUI() {
        //Create and set up the window.
        JFrame frame = new JFrame("HelloWorldSwing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Add the ubiquitous "Hello World" label.
        JLabel label = new JLabel("Hello World");
        frame.getContentPane().add(label);

        //Display the window.
        frame.pack();
        frame.setVisible(true);
    }
    public static void main(String[] args) {
        //Schedule a job for the event-dispatching thread:
        //creating and showing this application's GUI.
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}

РЕДАКТИРОВАТЬ: ОК, поэтому перезагрузка исправила мою проблему с состоянием off snapd / ubuntu-core. Теперь я вернулся без графического интерфейса, без вывода. Я разобрал Snapcraft и изменил пример для демо .

Текущие выходные интерфейсы привязки:

matta@mirkwood:/work/Dev/snapcraft/examples/java-hello-world$ snap interfaces
Slot                 Plug
:firewall-control    -
:home                -
:locale-control      -
:log-observe         -
:mount-observe       -
:network             -
:network-bind        -
:network-control     -
:network-observe     -
:opengl              -
:snapd-control       -
:system-observe      -
:timeserver-control  -
:timezone-control    -
:unity7              -
:x11                 java-hello-world
6
задан 3 May 2016 в 16:22

1 ответ

3
ответ дан 4 May 2016 в 02:22

Другие вопросы по тегам:

Похожие вопросы: