Хорошо, так что я могу только 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
мгновенный на IRC ответил на мой вопрос.
Фиксированный с snapd 2.0.3 выхода.
ошибка Панели запуска 1574526 в Мгновенном "x11 разъем не позволяет getsockname, xeyes повреждений"