我在intellij上使用openjdk11 + javafx11
每次我尝试运行需要javafx的代码时,都会出现此错误。经过一番探索之后,似乎与显示服务器有关(xorg,使用archlinux kde 5)。但是我找不到任何能帮助我解决问题的东西。
如果有人可以对解决方案提供一些见识,那将是令人愉快的。
这是我运行它时得到的输出:

最佳答案

通过在运行命令中添加以下arg,可以强制jfx使用GTK2来解决此问题:-Djdk.gtk.version = 2
背景:尝试在运行Xwayland的Fedora上运行Hello World example for OpenJFX时遇到了完全相同的错误,经过一番搜索后发现an issue logged against openjdk-jfx描述了相同的问题。在注释中,它建议强制jfx与gtk2一起运行:

10-04 23:21