首页 > 解决方案 > 如何解决“检测到不一致:dl-lookup.c:111”(Java 结果 127)错误?

问题描述

我目前正在尝试使用 Maven 为我正在开发的 libGDX 游戏构建一个 Java 项目。

我想我在 Ubuntu 18.04 LTS 发行版上使用 Java 8 OpenJDK (1.8.0_211)。

调试 ld的相关问题 “ld.so 检测到不一致”无法帮助我。CLASSPATHJava 错误代码 127 表明在我的(?)上找不到资源

为便于阅读而格式化的错误:

[java] Inconsistency detected by ld.so: dl-lookup.c: 111: check_match: 
    Assertion `version->filename == NULL || 
    ! _dl_name_match_p (version->filename, map)' failed!
[java] Java Result: 127

标签: javalinuxmavenlibgdxubuntu-18.04

解决方案


降级到 OpenJDK 8

我在带有 Eclipse 2018-12 (4.10.0) 的 Xubuntu 18.04 中遇到了同样的问题。它工作正常,但可能是系统中的一些更新(或具体到 OpenJDK)引发了这个问题。此外 Gradle 任务没有显示在 Gradle 窗口中。

我解决了删除包的问题:default-jre, default-jdk, default-jre-headless, default-jdk-headless, 它们都“指向” openjdk-11

然后我安装了包:openjdk-8-jreopenjdk-8-jdk和.openjdk-8-jre-headlessopenjdk-8-jdk-headless

eclipse.ini将 vm 部分 更改为:-vm /usr/lib/jvm/java-8-openjdk-amd64/bin

现在一切正常,Gradle 任务再次显示。为了澄清,我也在使用 LibGDX。


推荐阅读