Ошибка JVM: процесс завершен с кодом выхода 134 (прерван сигналом 6: SIGABRT) - PullRequest
0 голосов
/ 30 ноября 2018

Я использую openjdk11 + javafx11 для intellij

Каждый раз, когда я пытаюсь запустить код, требующий 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 / Библиотека / 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 (display)' не выполнено

Процесс завершен с кодом выхода 134 (прерывается сигналом 6: SIGABRT)

1 Ответ

0 голосов
/ 08 декабря 2018

Мне удалось решить эту проблему, заставив jfx работать с использованием GTK2, добавив этот аргумент в команду запуска: -Djdk.gtk.version = 2

Справочная информация: я столкнулся с точно такой же ошибкой при попыткезапустить пример Hello World для OpenJFX на Fedora, работающем под управлением Xwayland, и после небольшого поиска нашел проблему, зарегистрированную в openjdk-jfx , которая описывает ту же проблему.В комментариях он предлагает заставить jfx работать с gtk2:

Мы проверили его локально и можем воспроизвести сбой (в другом месте, чем вы сообщили), и похоже, что он связан с запуском с использованием GTK3,Бэкэнд по умолчанию был GTK2 для FX в JDK 10 и GTK3 в FX 11. В качестве обходного пути вы можете принудительно запустить GTK 2, выполнив:

java -Djdk.gtk.version = 2 ...

Кроме того, вы можете передать -Djdk.gtk.verbose = true, чтобы увидеть, что используется.Я также отмечаю, что мы можем также вызвать крах JDK 10 на Wayland, форсируя GTK 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...