Desenvolvendo um pacote Snap para um projeto usando Java / Swing

6

OK, eu mal consigo usar o Google com os termos "Snap", "Snappy" ou "Snapd" com Java e Swing. Mas eu gostaria de saber se é possível executar um aplicativo Java Swing usando o Snap.

Quando eu instalo meu snap gerado e, em seguida, tento executar o aplicativo, ele retorna imediatamente sem nenhuma saída.

Estou usando o plugue / interface x11.

Como teste rápido e simples, também estou usando o java-hello-world associado ao fonte de exemplo snapcraft modificada com uma simples fonte 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();
            }
        });
    }
}

EDITAR: OK, então uma reinicialização corrigiu meu problema de estado snapd / ubuntu-core. Agora estou de volta sem GUI, sem saída. Eu bifurquei o snapcraft e modifiquei o exemplo para demonstração .

Saída das interfaces de snap atuais:

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
    
por Matt Aguirre 28.04.2016 / 20:38

1 resposta

3
O

instantâneo no IRC respondeu à minha pergunta.

Corrigido com o snapd 2.0.3 saindo.

Bug do Launchpad 1574526 no Snappy "O plugue x11 não permite o getsockname, quebra xeyes"

    
por Matt Aguirre 04.05.2016 / 02:01

Tags