Wayland上的Java GUI支持

vin*_*mar 4 java swing wayland

我想在我的系统中包含Java GUI支持,该系统仅支持wayland后端.我试图包含OpenJDK-7-jre包,但似乎有X11依赖.我成功地编译了'Openjre-8'包,并将其包含在我的图像中.但是,它只能运行没有GUI的Java应用程序.当我尝试运行任何基于JAVA SWING API的GUI程序时,我收到以下错误:

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)  
Run Code Online (Sandbox Code Playgroud)

是否可以在Wayland上运行Java GUI程序?我们该怎么做呢?

Jam*_*arp 6

我发现这个问题同时想知道同样的事情:我有一个Java Swing应用程序,我想在Wayland上本地运行.我不知道这是否可能,而其他答案的缺乏似乎表明事实并非如此.

但是,您绝对可以在XWayland下运行Swing应用程序,并在您首选的Wayland合成器下运行应用程序.您可能会发现它足以满足您的需求.至少在GNOME 3合成器的初始测试中,它对我很有用.

编辑:在继续我的搜索时,我发现Wayland社区已经在他们的邮件列表中以相同的方式回答了您的问题,以及其他上下文.为了节省其他读者的麻烦,本文总结了截至2016年8月的情况:https://lists.freedesktop.org/archives/wayland-devel/2016-August/030832.html