<AWT Dev> [12] Review Request: JDK-8215364: JavaFX crashes on Ubuntu 18.04 with Wayland while using Swing-FX interop

Phil Race philip.race at oracle.com
Thu Dec 20 19:03:28 UTC 2018


+1

-phil.

On 12/14/18 5:48 AM, Pankaj Bansal wrote:
>
> Hi All, Please review fix for the below bug jdk12:
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8215364
>
> Webrev: http://cr.openjdk.java.net/~pbansal/8215364/webrev.00/
>
> Issue:
>
> JavaFX uses both X11 and gtk code and gtk3 uses Wayland backend while 
> running Ubuntu 18.04 in Wayland mode. This results in crash in JavaFX. 
> This crash is being done under [1] by setting the gtk3 backend to x11 
> on all systems by setting GDK_BACKEND=x11. This fixes the JavaFX crash.
>
> However, while using the a JFXPanel inside Swing components in 
> Swing-FX interop with GTKLookAndFeel set as L&F for Swing, the AWT 
> loads the gtk3 first and as the GDK_BACKEND=x11 is not yet set even 
> after the fix for [1], the gtk3 starts using the Wayland backend. Then 
> while initializing the JFXPanel, JavaFX uses the same gtk library 
> loaded by AWT and this results in crash.
>
> Fix:
>
> The fix is to set the gtk backend to x11 in AWT as well by setting the 
> GDK_BACKEND=x11. This fixes the Swing-FX interop crash as well.
>
> [1] https://bugs.openjdk.java.net/browse/JDK-8210411
>
> Regards,
> Pankaj Bansal
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/awt-dev/attachments/20181220/791c2bb3/attachment.html>


More information about the awt-dev mailing list