2016-08-29 13 views
2

Я хочу включить поддержку Java GUI в свою систему, которая поддерживает только поддержку backland. Я попытался включить пакет OpenJDK-7-jre, но он, похоже, имеет зависимость X11. Я скомпилировал пакет «Openjre-8» успешно и включен в мое изображение. Но он может запускать только Java-приложения без GUI. Когда я пытаюсь запустить любую программу на основе графического интерфейса JAVA SWING API я получаю следующее сообщение об ошибке:Поддержка Java GUI на Wayland

Exception in thread "main" java.awt.HeadlessException       
     at java.awt.GraphicsEnvironment.checkHeadless(Unknown Source)   
     at java.awt.Window.<init>(Unknown Source)        
     at java.awt.Frame.<init>(Unknown Source)         
     at java.awt.Frame.<init>(Unknown Source)         
     at javax.swing.JFrame.<init>(Unknown Source)        
     at GuiApp1.<init>(GuiApp1.java:25)          
     at GuiApp1.main(GuiApp1.java:20) 

Можно ли запускать программы Java GUI на Wayland? Как мы делаем это?

ответ

5

Я нашел этот вопрос, задаваясь вопросом то же самое: у меня есть приложение Java Swing, которое я хотел бы запустить изначально на Wayland. Я не знаю, возможно ли это, и отсутствие других ответов, похоже, указывает на то, что это не так.

Однако вы абсолютно можете запустить приложение Swing под XWayland и запустить , что под вашим предпочтительным компоновщиком Wayland. Вы можете обнаружить, что это достаточно хорошо для ваших нужд. Он работает хорошо для меня при первоначальном тестировании в соответствии с составом GNOME 3, по крайней мере.

Редактировать: при продолжении поиска я обнаружил, что сообщество Wayland ответило на ваш вопрос таким же образом в своем списке рассылки, а также дополнительным контекстом. Чтобы сохранить других читателей, проблема, этот пост суммирует ситуацию по состоянию на август 2016 года: https://lists.freedesktop.org/archives/wayland-devel/2016-August/030832.html

+1

Я являюсь автором этой почты. Между тем я создал монокльский порт javafx to wayland. Дополнительная информация здесь: https://github.com/udevbe/wayland-javafx – Zubzub

+0

@ Zubzub есть какое-либо решение для качелей? – Xan

+0

@Xan Да, у redhat есть swing-порт для wayland.http: //mail.openjdk.java.net/pipermail/caciocavallo-dev/2016-August/000558.html Однако я не знаю, насколько хорошо он работает , или как легко настроить. – Zubzub