【问题标题】:Why is Java crashing (exit code 134)?为什么 Java 崩溃(退出代码 134)?
【发布时间】:2019-09-06 18:41:52
【问题描述】:

我正在尝试开始使用 LWJGL 3,但它甚至无法运行 the sample program。它只是使 JVM 崩溃(错误代码 134,SIGABRT,JVM 尝试访问地址 0 处的内存)。

我已经重新安装了 Gradle,确保它使用了正确的 Java 版本并重新下载了 LWJGL 脚本,但无济于事。

编辑:我将 Java 更新到了最新版本,但仍然无法正常工作...

我使用了默认的 Java 应用 Gradle 配置和示例程序(上面链接)。

预期的行为是应用程序运行、打开窗口等,但 Java 崩溃了。

Execution failed for task ':run'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java'' finished with non-zero exit value 134

【问题讨论】:

  • jdk1.8.0_101.jdk 很古老,您是否尝试过更新的版本,例如 _211?

标签: java gradle intellij-idea lwjgl


【解决方案1】:

示例程序使用 GWT(Java GUI - 图形界面)。它需要在 Linux 上运行的 xorg 服务器(如果您在 Linux 上)。见答案JVM error: Process finished with exit code 134 (interrupted by signal 6: SIGABRT)

【讨论】:

    【解决方案2】:

    我之前也遇到过同样的问题(退出值 134),但可能是在稍微不同的环境中:在 Ubuntu 机器上运行的 Android Studio 中。发生这种情况时,我还看到在 ./app 文件夹下生成了一个错误日志文件,名为“hs_err_pid[a number].log”。此日志文件提供了有关错误的更多信息。但是,我仍然无法通过阅读日志文件找到解决方案。

    由于这个错误并不总是发生在我身上,我尝试了 2 种蛮力方法:

    方法#1。删除 ./build 文件夹

    方法#2。在 Android Studio 中,→ File → Invalidate Cashes / Restart…

    似乎可以通过使用这两种方法中的一种或组合来避免错误。

    【讨论】:

      【解决方案3】:

      不确定它是否相关,但我在尝试在我的 Mac 上运行一些介绍性代码时遇到了同样的问题。对我来说,问题似乎与库版本配置有关。我之前使用过这些:

      project.ext.lwjglVersion = "3.2.3"
      project.ext.jomlVersion = "1.10.4"
      

      后来改成了这个(根据 LWJGL 库自定义页面)

      project.ext.lwjglVersion = "3.3.1"
      project.ext.jomlVersion = "1.10.4"
      

      此外,我还添加了 VM 选项:-XstartOnFirstThread

      但据我所知,这是一个不同的错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-13
        • 2020-01-17
        • 2019-04-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多