首页 文章

JVM错误:进程以退出代码134结束(由信号6中断:SIGABRT)

提问于
浏览
2

我在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 回答

  • 0

    我能够通过在运行命令中添加这个arg来强制jfx使用GTK2来解决这个问题:-Djdk.gtk.version = 2

    背景:我试图在运行Xwayland的Fedora上运行Hello World example for OpenJFX时遇到了完全相同的错误,经过一些搜索后发现描述同样问题的an issue logged against openjdk-jfx . 在评论中,它建议强制jfx与gtk2一起运行:

    我们在本地测试它并且可以重现崩溃(在与您报告的不同的地方),看起来它与使用GTK3运行有关 . 默认后端是JDK 10中的FX的GTK2和FX 11中的GTK3 . 作为解决方法,您可以通过运行强制GTK 2:java -Djdk.gtk.version = 2 ...此外,您可以传递-Djdk.gtk .verbose = true查看正在使用的内容 . 我还注意到,我们可以通过强制GTK 3使JDK 10在Wayland上崩溃 .

相关问题