Java JVM错误:进程结束,退出代码为134(被信号6:SIGABRT中断)

Java JVM错误:进程结束,退出代码为134(被信号6:SIGABRT中断),java,linux,intellij-idea,javafx,jvm,Java,Linux,Intellij Idea,Javafx,Jvm,我在intellij上使用openjdk11+javafx11 每次我尝试运行一个需要javafx的代码时,我都会遇到这个错误。在谷歌搜索了一番之后,它似乎与显示服务器(xorg,使用ArchLinuxKDE5)有关。但是我找不到任何能帮我解决问题的东西 如果有人能提供一些解决方案的见解,那将是令人高兴的 以下是我运行时得到的输出: /usr/lib/jvm/jdk-11.0.1/bin/java-Djava.library.path=/usr/lib/jvm/javafx-sdk-11.0.1

我在intellij上使用openjdk11+javafx11

每次我尝试运行一个需要javafx的代码时,我都会遇到这个错误。在谷歌搜索了一番之后,它似乎与显示服务器(xorg,使用ArchLinuxKDE5)有关。但是我找不到任何能帮我解决问题的东西

如果有人能提供一些解决方案的见解,那将是令人高兴的

以下是我运行时得到的输出:

/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\u rt.jar=45449:/home/rururudu/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-sdk-11.0.1/lib/javafx-swt.jar:/usr/lib/jvm/javafx-sdk-11.0.1/lib/javafx.web.jar:/usr/jvm/jvm/jvm/javafx-sdk-11.0.1/javafx-11.0.1/javafx-1/javafx.jar.jar:/usr/lib/jvm/javafx-sdk-11.0.1/lib/javafx.swing.jar:/usr/lib/jvm/javafx-sdk-11.0.1/lib/jvm/javafx.graphics.jar示例.Main

(java:16177):Gdk CRITICAL**:14:11:28.282:Gdk_x11_显示_设置_窗口_比例:断言“Gdk_是_x11_显示(显示)”失败

过程结束,退出代码134(被信号6:SIGABRT中断)


通过将这个参数添加到run命令:-Djdk.gtk.version=2,我可以通过强制jfx使用GTK2运行来解决这个问题

背景:我在尝试在运行Xwayland的Fedora上运行时遇到了完全相同的错误,经过一点搜索后发现了描述相同问题的错误。在评论中,它建议强制jfx与gtk2一起运行:

我们在本地对它进行了测试,可以重现崩溃(在与您报告的不同的地方),看起来它与使用GTK3运行有关。JDK 10中的默认后端是GTK2 for FX,FX 11中的默认后端是GTK3。作为解决方法,您可以通过运行以下命令强制GTK 2:

java-Djdk.gtk.version=2

此外,还可以传递-Djdk.gtk.verbose=true以查看正在使用的内容。我还注意到,我们可以通过强制GTK3使JDK10在Wayland上崩溃