我在intellij上使用openjdk11 javafx11
每次我尝试运行需要javafx的代码时,都会收到此错误 . 经过一些谷歌搜索,似乎它与显示服务器(xorg,使用archlinux kde 5)有关 . 但我找不到任何有助于我解决问题的方法 .
如果有人能够为解决方案提供一些见解,那将是令人愉快的 .
这是我运行时获得的输出:
/usr/lib/jvm/jdk-11.0.1/bin/java -Djava.library.path = / usr / lib / jvm / javafx-sdk-11.0.1 / lib --module-path / usr / lib / jvm / javafx-sdk-11.0.1 / lib --add-modules = javafx.controls,javafx.fxml -javaagent:/home/rurudu/Intellij/idea-IC-182.4892.20/lib/idea_rt.jar=45449: /home/rurudu/Intellij/idea-IC-182.4892.20/bin -Dfile.encoding = UTF-8 -classpath / home / rurudu / IdeaProjects / HelloFX / out / production / HelloFX:/ usr / lib / jvm / javafx- SDK-11.0.1 / lib目录/ src.zip:/usr/lib/jvm/javafx-sdk-11.0.1/lib/javafx-swt.jar:/usr/lib/jvm/javafx-sdk-11.0.1/ LIB / javafx.web.jar:/usr/lib/jvm/javafx-sdk-11.0.1/lib/javafx.base.jar:/usr/lib/jvm/javafx-sdk-11.0.1/lib/javafx . fxml.jar:/usr/lib/jvm/javafx-sdk-11.0.1/lib/javafx.media.jar:/usr/lib/jvm/javafx-sdk-11.0.1/lib/javafx.swing.jar: /usr/lib/jvm/javafx-sdk-11.0.1/lib/javafx.controls.jar:/usr/lib/jvm/javafx-sdk-11.0.1/lib/javafx.graphics.jar sample.Main(java :16177):Gdk-CRITICAL **:14:11:28.282:gdk_x11_display_set_window_scale:断言'GDK_IS_X11_DISPLAY(显示)'失败进程fi退出代码134(由信号6中断:SIGABRT)
1 回答
我能够通过在运行命令中添加这个arg来强制jfx使用GTK2来解决这个问题:-Djdk.gtk.version = 2
背景:我试图在运行Xwayland的Fedora上运行Hello World example for OpenJFX时遇到了完全相同的错误,经过一些搜索后发现描述同样问题的an issue logged against openjdk-jfx . 在评论中,它建议强制jfx与gtk2一起运行: