当前位置: 首页 > 知识库问答 >
问题:

JVM错误:进程已完成,退出代码为134(被信号6:SIGABRT中断)

刘安志
2023-03-14

我正在intellij上使用openjdk11+javafx11

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

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

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

/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:

(Java:16177):GDK-关键**:14:11:28.282:GDK_X11_DISPLAY_SET_WINDOW_SCALE:断言“GDK_IS_X11_DISPLAY(display)”失败

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

共有1个答案

明宜年
2023-03-14

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

背景:在运行Xwayland的Fedora上运行OpenJFX的Hello World示例时,我遇到了完全相同的错误,在进行了一些搜索后,我发现了一个针对openjdk-jfx记录的描述了相同问题的问题。在评论中,它建议强制jfx与GTK2一起运行:

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

Java-djdk.gtk.version=2....

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

 类似资料:
  • 当我在PyCharm中手动停止脚本时,进程以退出代码137结束。但是我没有停止剧本。还有出口代码137。有什么问题? Python版本是3.6,在运行xgboost.train()方法时进程完成。

  • 您好,我是一个新的角度和量角器,我得到了“e/发射器-进程退出与错误代码199”这个错误在我的代码 但是当我试图通过下面的命令“protrator”filepath\conf.js“运行protrator时,出现了”e-launcher process exited with error code 199“错误。有人能告诉我,我在哪里出错了吗?我使用的是chrome 54和量角器版本5.3.0

  • 使用的配置: 请提及其他可能有用的细节。 我正在尝试从我的windows机器运行量角器测试。我得到以上错误,请帮助!!

  • 我使用数据帧合并3次以获得我想要的结果 当我尝试做第三个合并选项时,我得到以下错误; 过程结束,退出代码137(被信号9:SIGKILL中断) 我如何克服这个问题?

  • 最近升级到Android Studio 4.2.1 我可以成功启动我的应用程序,但当我尝试附加调试器时,问题标题中出现错误(请参阅下面的屏幕截图)。 该应用程序只是卡在“等待调试器”屏幕上。 升级前一切正常。 这是调试日志的输出 在logcat中我也看到 我尝试过:重新启动Android设备重新启动开发设备使Android Studio无效并重新启动重新安装Android Studio 我的系统正